【问题标题】:How to make dynamic form fields in laravel fillable如何使laravel中的动态表单字段可填写
【发布时间】:2015-10-02 22:13:58
【问题描述】:

我正在使用 Laravel 5。

问题是我必须使用 jquery 将字段动态添加到表单中,然后提交表单。

Laravel 要求所有表单变量都需要在模型中填写。 所以问题是我怎样才能使这个动态字段可填充?谁能帮我解决这个问题?

谢谢

【问题讨论】:

    标签: jquery laravel laravel-4 laravel-5 laravel-routing


    【解决方案1】:

    使用$guarded 而不是$fillable。这与$fillable 基本上相反:guarded 不是说“您只能填写这些字段”,而是说“您可以填写任何字段这些”。

    This answer 举个例子。

    【讨论】:

      【解决方案2】:

      您可以使用以下构造:

      Model::unguard();
      $data = $request->except(['_token']);
      $model = Model::create($data);
      Model::reguard();
      

      但请注意修改后的请求 - 用户可以将值发送到您不想设置的字段。有关保护的更多信息,您可以在 laravel 文档中阅读: https://laravel.com/docs/5.1/eloquent#mass-assignment

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-21
        • 1970-01-01
        • 2018-09-20
        • 1970-01-01
        • 2019-07-22
        • 1970-01-01
        • 2010-11-04
        • 1970-01-01
        相关资源
        最近更新 更多