#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
Я не знаю, почему это промежуточное ПО мешает этим сообщениям.