【发布时间】:2015-10-02 22:13:58
【问题描述】:
我正在使用 Laravel 5。
问题是我必须使用 jquery 将字段动态添加到表单中,然后提交表单。
Laravel 要求所有表单变量都需要在模型中填写。 所以问题是我怎样才能使这个动态字段可填充?谁能帮我解决这个问题?
谢谢
【问题讨论】:
标签: jquery laravel laravel-4 laravel-5 laravel-routing
我正在使用 Laravel 5。
问题是我必须使用 jquery 将字段动态添加到表单中,然后提交表单。
Laravel 要求所有表单变量都需要在模型中填写。 所以问题是我怎样才能使这个动态字段可填充?谁能帮我解决这个问题?
谢谢
【问题讨论】:
标签: jquery laravel laravel-4 laravel-5 laravel-routing
使用$guarded 而不是$fillable。这与$fillable 基本上相反:guarded 不是说“您只能填写这些字段”,而是说“您可以填写任何字段但这些”。
This answer 举个例子。
【讨论】:
您可以使用以下构造:
Model::unguard();
$data = $request->except(['_token']);
$model = Model::create($data);
Model::reguard();
但请注意修改后的请求 - 用户可以将值发送到您不想设置的字段。有关保护的更多信息,您可以在 laravel 文档中阅读: https://laravel.com/docs/5.1/eloquent#mass-assignment
【讨论】: