Laravel 5 : MassAssignmentException in Model.php

我收到此错误:

质量分配模型中的异常.php行 448:_token

当我使用方法时。请查看以下代码:create

联系人.php(型号):

class Contacts extends Model
{
    protected $table = ['name', 'mobile', 'email', 'address', 'created_at', 'updated_at'];
}

联系人控制器.php(控制器):

public function store(Request $request)
{        
    $inputs = $request->all();
    $contacts = Contacts::Create($inputs);
    return redirect()->route('contacts.index');
}

答案 1

对于“体量分配异常”:应指定要通过对属性的创建或更新操作进行批量赋值的模型的所有字段:$fillable

protected $fillable = ['name', 'mobile', 'email', 'address', 'created_at', 'updated_at'];

此外,该字段应仅包含模型的表名:$table

protected $table = 'your_table_name';

答案 2

如果您使用了错误导入的类,则可能会发生这种情况。如果您使用的是用户模型。

导入错误

// mostly IDE suggestion
use Illuminate\Foundation\Auth\User;

正确的模型导入

use App\User;

我经历了这个。可能会帮助某人。


推荐