Промежуточное программное обеспечение, вмешивающееся в сообщения сеанса

#php #laravel

Вопрос:

Я разрабатываю панель мониторинга и пытаюсь справиться с ошибками, для этого у меня есть этот код handler.php

 public function render($request, Throwable $e)
{        

    if($e instanceof SymfonyComponentHttpKernelExceptionNotFoundHttpException)
    {
        if(Auth::user() amp;amp; (Auth::user()->isStaff() || Auth::user()->isAdmin()))
        {
            return response()->view('dashboard.404error', [], 404);
        }
        return response()->view('404error', [], 404);
    }
    elseif ($e instanceof SymfonyComponentHttpKernelExceptionMethodNotAllowedHttpException) {
        return response()->view('405error', [], 405);
    }
    // elseif($this->isHttpException($e) amp;amp; $e->getStatusCode() == '405')
    // {
    //     return response()->view('404error', [], 404);
    // }
    return parent::render($request, $e);  
}
 

Но чтобы проверить, зарегистрирован ли пользователь и какого он типа, мне нужно добавить это промежуточное программное обеспечение на kernel.php:

Промежуточный слой:

 IlluminateSessionMiddlewareStartSession::class,
 

Но я не знаю, почему после этого мои всплывающие окна перестают появляться, когда я редактирую персонал или создаю его, и я не знаю, почему.

введите описание изображения здесь

Обычно на просмотры я возвращаю их с чем-то вроде этого:

 return redirect()->route('admin.operadoras')
->with('alert-msg', 'Staff edited with success')
->with('alert-type', 'danger');
 

И то, что у меня есть на виде лезвия, это вот что:

 @if (session('alert-msg'))
            @include('partials.message')
@endif
 

Я не знаю, почему это промежуточное ПО мешает этим сообщениям.