我正在使用laratrust来处理我的应用程序的角色和权限。
我想在注册时为用户附加一个角色,但在阅读了laratrust文档后,我似乎找不到问题所在!
以下是我的代码
public function register(Request $request) {
$this->validation($request);
User::create([
'name' => $request->name,
'lastname' => $request->lastname,
'email' => $request->email,
'password' => bcrypt($request->password)
]);
$user->attachRole($employer);
Auth::attempt([
'email' =>$request->email,
'password' => $request->password]);
// Authentication passed...
return redirect('/');
}使用上面的代码,我得到了未知查询构建器attacheRole的错误!
有什么建议吗?
发布于 2017-12-06 21:12:14
您忘记了定义$user (参见我的代码示例),但是$employer也会有错误,因为它没有在函数中定义……
$user = User::create([
'name' => $request->name,
'lastname' => $request->lastname,
'email' => $request->email,
'password' => bcrypt($request->password)
]);
$user->attachRole($employer);发布于 2022-02-02 05:10:55
这对我很管用
User::create([
'name' => $request->name,
'lastname' => $request->lastname,
'email' => $request->email,
'password' => bcrypt($request->password)
])->attachRole('employer');https://stackoverflow.com/questions/47675065
复制相似问题