2016-11-07 80 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)。

相关问题