2014-06-19 35 views
0

試圖調用特定用戶 從我的數據庫作出的命令,但是從我的控制器從控制器報告出現錯誤..試圖讓非對象錯誤的屬性時發生在我的控制器

Public function getYourOrders { 

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

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

這是errorexception報告來自

+0

當我試着在我的瀏覽器中查看它報告的錯誤異常,試圖獲取非對象的屬性引用此行$ order = Order :: where('user_id','=',Auth :: user() - > id) - > get (); – user3758351

+0

對不起,愚蠢的問題:-)確保用戶登錄。 –

回答

1

如果您還沒有登錄的用戶,Auth::user()->id會給你這個錯誤。

0

如果您使用框架版本4.1.26+,請不要使用Auth::user()->id來檢索用戶的ID。

而是使用id方法:

Auth::id(); 

(使用DB驅動程序時),很會照顧返回空,如果有用戶沒有登錄的,也不會執行不必​​要的數據庫查詢

相關問題