2016-11-07 5 views
0

return $next($request);の行がTrying to get a property of a non objectというエラーを投げているミドルウェアで奇妙な問題が発生しましたが、私のプロダクションサーバーでのみこの問題をローカルで再現することはできません。ミドルウェアではないオブジェクトのプロパティを取得しようとしています

<?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)に与えられています。

関連する問題