我正在使用Crinsane / LaravelShoppingcart包。
在我的控制器中
Cart::add($request->id, $request->name, 1, $request->price)->associate('App\Product');
我已被关联Product model
并且在视图中,我遍历它,
现在,如果我死了并将其转储{{ dd($item->model->id) }}
它可以正常但没有dd $item->model->id
不起作用而是会出错
尝试获取非对象
的属性'id'
答案 0 :(得分:0)
这听起来像你怀疑为你的根本错误的行错误可能不是显示的错误。如果您dd
此行之后的代码不再执行,则可能会访问"到id of non-object
也没有执行。请仔细查看代码,看看问题是否出现在dd
位置之后执行的地方!
此外,您可以查看laravel optional
帮助程序以捕获错误并返回默认值:https://laravel.com/docs/5.6/helpers#method-optional