试图获取非对象错误的属性发生在我的控制器中

时间:2014-06-19 23:37:04

标签: laravel

试图拨打特定用户的订单 来自我的数据库但是从我的控制器从控制器报告中得到错误..

Public function getYourOrders {

    $order = Order::where('user_id','=',Auth::user()->id)->get();

    return View::make('orders.show')->with('order',$order);
}

这是errorexception从

报告的地方

2 个答案:

答案 0 :(得分:1)

如果您没有登录用户,Auth::user()->id会给您错误。

答案 1 :(得分:0)

如果使用框架版本4.1.26+,请不要使用Auth::user()->id来检索用户的ID。

而是使用id方法:

Auth::id();

如果没有登录用户,它将负责返回null,并且它不会执行不必​​要的数据库查询(使用数据库驱动程序时)

相关问题