2017-08-31 340 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; 
    }