Laravel 使用 replicate 方法來複製 Model

您在開發 Laravel 時是否曾經遇到需要複製數據庫記錄的情境?在 Laravel 你可以使用 Model 提供的 replicate 的函數,它將採用 Eloquent 模型並製作一個副本,這樣您就可以進行更改並保存它,

這邊是一個如何使用它的示例:假設您有一筆 User 的資料,並且想要復制它後修改名稱成為另外一筆資料。

$user = User::find(1);
$user->replicate();
$user->name = 'newName';
$user->save();

如此一來你的資料庫就會有一筆新的 User 資料。