給已經存在於表單中的欄位設定值
$form->hidden('field_name');
$form->saving(function (Form $form) {
$form->field_name = field_value;
});
給不存在於表單中但需要儲存到資料庫的欄位設定值
$form->saving(function (Form $form) {
$form->model()->field_name = field_value;
});
分別列印 $form
、$form->model()
以及模型的儲存回撥裡面的內容可以發現最後儲存進資料庫裡的內容是 $form->model()
裡面的
模型的儲存回撥寫法如下
public static function boot()
{
parent::boot();
static::saving(function ($model) {
// 把資料從$model取出,插入到其它表中
});
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結