克隆模型

你可能会发现自己需要克隆一行,可能会更改一些属性,但你需要一种有效的方法来保持干燥。Laravel 提供了一种隐藏方法,允许你执行此功能。虽然它完全没有记录,但你需要搜索 API 才能找到它。

使用 $model->replicate() 可以轻松克隆记录

$robot = Robot::find(1);
$cloneRobot = $robot->replicate();
// You can add custom attributes here, for example he may want to evolve with an extra arm!
$cloneRobot->arms += 1;
$cloneRobot->save();

上面会找到一个 ID 为 1 的机器人,然后克隆它。