Laravel上的csrf_field和_token错误

时间:2018-08-15 07:28:49

标签: php laravel token

我开始学习Laravel。使用csrf_field()时出现_tokentheme001::create($request->all());错误的问题,我得到这样的消息:

  

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');

2 个答案:

答案 0 :(得分:0)

一个例外是告诉您您不允许theme001模型接受_token属性进行批量分配。为此,您可以将_token添加到$fillable模型的theme001属性中。

答案 1 :(得分:0)

您还可以使用guarded属性并将其保留为空数组。您将不需要定义允许哪些变量,只需定义那些不允许的变量(如果有)。