我得到了这个错误:
MassAssignmentException in Model.php第448行:_token
当我使用create
方法时。请查看下面的代码:
Contacts.php (型号):
class Contacts extends Model
{
protected $table = ['name', 'mobile', 'email', 'address', 'created_at', 'updated_at'];
}
ContactsController.php (控制器):
public function store(Request $request)
{
$inputs = $request->all();
$contacts = Contacts::Create($inputs);
return redirect()->route('contacts.index');
}
发布于 2016-01-02 19:48:12
对于Mass Assignment Exception:您应该通过属性$fillable
上的创建或更新操作指定要批量分配的模型的所有字段:
protected $fillable = ['name', 'mobile', 'email', 'address', 'created_at', 'updated_at'];
此外,字段$table
应该只包含模型的表名:
protected $table = 'your_table_name';
发布于 2016-07-29 15:43:29
如果您使用了错误导入的类,则可能会发生这种情况。如果您使用的是用户模型。
错误的导入
// mostly IDE suggestion
use Illuminate\Foundation\Auth\User;
正确的模型导入
use App\User;
我已经经历过这些了。也许能帮到什么人。
发布于 2017-04-26 18:16:35
您可以填写所有列:
protected $guarded = array();
添加您的模型。
https://stackoverflow.com/questions/34565515
复制相似问题