2016-11-07 5 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).