首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel laratrust在注册时将角色附加到新用户

Laravel laratrust在注册时将角色附加到新用户
EN

Stack Overflow用户
提问于 2017-12-06 21:07:24
回答 2查看 2.5K关注 0票数 2

我正在使用laratrust来处理我的应用程序的角色和权限。

我想在注册时为用户附加一个角色,但在阅读了laratrust文档后,我似乎找不到问题所在!

以下是我的代码

代码语言:javascript
复制
 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的错误!

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2017-12-06 21:12:14

您忘记了定义$user (参见我的代码示例),但是$employer也会有错误,因为它没有在函数中定义……

代码语言:javascript
复制
$user = User::create([ 
      'name' => $request->name,
     'lastname' => $request->lastname, 
     'email' => $request->email, 
     'password' => bcrypt($request->password)
 ]);
 $user->attachRole($employer);

Laratrust Examples & doc

票数 3
EN

Stack Overflow用户

发布于 2022-02-02 05:10:55

这对我很管用

代码语言:javascript
复制
User::create([ 
               'name' => $request->name,
                'lastname' => $request->lastname, 
                'email' => $request->email, 
                'password' => bcrypt($request->password)
     ])->attachRole('employer');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47675065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档