我正在开发一个 Jmeter 板,并尝试处理错误,为此,我在handler.php上提供了以下代码
public function render($request, Throwable $e)
{
if($e instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException)
{
if(Auth::user() && (Auth::user()->isStaff() || Auth::user()->isAdmin()))
{
return response()->view('dashboard.404error', [], 404);
}
return response()->view('404error', [], 404);
}
elseif ($e instanceof \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException) {
return response()->view('405error', [], 405);
}
// elseif($this->isHttpException($e) && $e->getStatusCode() == '405')
// {
// return response()->view('404error', [], 404);
// }
return parent::render($request, $e);
}
但为了检查用户是否已登录以及它是什么类型,我必须在kernel.php上添加此中间件:
中间件:
\Illuminate\Session\Middleware\StartSession::class,
但我不知道为什么在编辑或创建员工时,我的弹出窗口会停止出现,我也不知道为什么。
通常在视图中,我会返回如下内容:
return redirect()->route('admin.operadoras')
->with('alert-msg', 'Staff edited with success')
->with('alert-type', 'danger');
我在blade view上看到的是:
@if (session('alert-msg'))
@include('partials.message')
@endif
我不知道为什么会有这样的消息。
暂无答案!
目前还没有任何答案,快来回答吧!