有人能向我解释为什么控制器部分抛出错误吗?
这是我的型号:
class Suitspecialist extends Authenticatable
{
use Notifiable;
protected $guard = 'suitspecialist';
protected $fillable = [
'name', 'email', 'password',
];
protected $hidden = [
'password', 'remember_token',
];
}
控制器
此部分抛出错误
将[名称]添加到可填充属性以允许在[App\Suitspecialt]上进行批量分配
protected function createSuitspecialist(Request $request)
{
$this->validator($request->all())->validate();
Suitspecialist::create([
'name' => $request->name,
'email' => $request->email,
'password' => Hash::make($request->password),
]);
return redirect()->intended('login/suitspecialist');
}
不能同时使用guarded
和fillable
。最好只使用fillable
。
当您尝试使用fill、create或update等方法填充模型的严重属性时,您需要指定可以用这种方式填充的字段。这就是所谓的"批量分配"。
这是一个Eloquent安全实现,以避免您存储不想存储的数据。
在模型中,使用guarded
或fillable
属性来指定要注册或不想注册的属性使用批量分配。这些属性接受一个数组。
在Laravel文档中,它得到了很好的解释:https://laravel.com/docs/7.x/eloquent#mass-分配