【问题标题】:csrf_field and _token error on LaravelLaravel 上的 csrf_field 和 _token 错误
【发布时间】:2018-08-15 07:28:48
【问题描述】:

我开始学习 Laravel。我在使用theme001::create($request->all()); 时遇到csrf_field()_token 错误的问题,我收到这样的消息:

MassAssignmentException _token

这是我的代码:

控制器:MainController.php

public function post_social_media(Request $request){
    theme001::create($request->all());
    return 'Success!';
}

型号:theme001.php

protected $table = 'social_media';
protected $filltable = ['facebook'];

路由:web.php

Route::get('/social-media', 'MainController@get_social_media');
Route::post('/social-media', 'MainController@post_social_media');

【问题讨论】:

  • $filltable 应该是$fillable
  • 我真是瞎了眼!求救老哥!

标签: php laravel token


【解决方案1】:

例外是告诉您您不允许theme001 模型接受_token 属性被批量分配。您可以通过将_token 添加到您的theme001 模型的$fillable 属性来实现。

【讨论】:

    【解决方案2】:

    您也可以使用受保护的属性并将其保留为空数组。您无需定义允许通过的变量,只需定义不允许的变量(如果有)。

    【讨论】:

      猜你喜欢
      • 2013-06-02
      • 2014-04-15
      • 2017-10-17
      • 2017-02-19
      • 2015-05-16
      • 1970-01-01
      • 2017-07-30
      • 2018-08-28
      • 2018-05-02
      相关资源
      最近更新 更多