2017-08-31 122 views
3
与通知返回储值

我得到这个错误传递给照亮\身份验证\ SessionGuard ::登录()必须 实现接口照亮\合同\身份验证\得到错误,而试图在Laravel

参数1可认证,空 给出,堪称 C:\ WAMP \ WWW \ trstbillingapp \供应商\ laravel \框架的\ src \照亮\上线35基金会\身份验证\ RegistersUsers.php 和定义

,而试图使用此方法存储数据:

protected function create(array $data) 
    { 
     $user = User::create([ 
      'name' => $data['name'], 
     ]); 
     return $user->notify(new UserRegister($data)); 
    } 

如果我存储数据,恕不另行通知,它的工作原理:

protected function create(array $data) 
    { 
     $user = User::create([ 
      'name' => $data['name'], 
     ]); 
     return $user; 
    } 

请建议我另一种方式来传递通知。我正在使用Laravel 5.4。

+1

您可以发布您UserRegister类? –

+0

其实在用户注册类中没有太多东西。只需通过公共职能($ notifiable) { return ['database']; }和public function toArray($ notifiable) { return [ 'userRegister'=> date('Y-m-d') ]; } – Ahsan

+0

我的UserRegister类正在工作,我可以从数据库中看到。即使出现错误,所有数据也会保存。我认为试图通过通知会导致身份验证问题。 – Ahsan

回答

0

找到了解决办法:

protected function create(array $data) 
    { 
     $user = User::create([ 
      'name' => $data['name'], 
     ]); 
     $user->notify(new UserRegister($data)); 
     return $user; 
    }