2016-03-07 44 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