中间件对会话消息的干扰

wztqucjr  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(193)

我正在开发一个 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

我不知道为什么会有这样的消息。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题