2016-03-07 53 views
0

我使用「映射命令屬性從要求」收到此錯誤試圖讓指揮調度

試圖讓非對象的屬性非對象laravel財產

我的代碼

use App\Command\CreateSomethingCommand; 

public function store(Request $request) 
{ 
$this->dispatchFrom(CreateSomethingCommand::class,$request,['user'=>Auth::User()->id]); 
..... 
} 

凡爲命令在laravel說 https://laravel.com/docs/5.0/bus#dispatching-commands

請幫忙!

回答

1

錯誤很可能是由您的部分代碼Auth::User()->id引發的。如果用戶沒有登錄則Auth::user()結果將是null既然null不是一個對象,你不能訪問id屬性就可以了,從而引發異常:

試圖讓非財產-object

爲了解決這個問題,你可以使用Auth::id()將返回登錄用戶或null否則的ID,但你會避免例外。

+0

謝謝!明確表示 –

+0

非常歡迎。 – Bogdan