2016-11-07 131 views
0

我在中間件中出現了一個奇怪的問題,其中return $next($request);行引發了Trying to get a property of a non object錯誤,但僅在我的生產服務器上,我無法在本地重新創建此問題。嘗試在中間件中獲取非對象的屬性Laravel

<?php 

namespace App\Http\Middleware; 

use Closure; 

class NotSubscribed 
{ 
    /** 
    * Handle an incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @return mixed 
    */ 
    public function handle($request, Closure $next) 
    { 
     if (isSubscribed($request->user()) || getOrganisation()->skip_plan) { 
       flashError('You already have a subscription to Tradesoft.'); 
       return redirect(url('')); 
     } 
     return $next($request); 
    } 
} 

回答

0

事實證明,錯誤信息是誤導的問題實際上是在視圖中。

0

這似乎是一個雙重錯誤,我不知道爲什麼閉包在中間件中斷。對我而言,這個問題也是一種觀點。如果你看一下詳細的堆棧跟蹤,你會(希望)看到另一個ErrorException,這次是在一個視圖文件中。我給出的行號是處理過的視圖文件(storage/framework/views/bdd1ab3cd9b17fa33f375bec31b7efe831671aac.php:12)。

相關問題