包含标头后,“未按要求设置会话存储”

我在handler.php文件中使用以下异常处理程序:

public function render($request,Exception $e)
{
    if ($e instanceof CustomException) {
        return response()->view('errors.404',[],404);
    }

    return parent::render($request,$e);
}

在我将404.blade.php文件的标头包括在内之前,一切都很好:

@include('includes.header')

我开始收到此错误:

Session store not set on request. (View: C:\xampp\htdocs\sharp\resources\views\includes\header.blade.php)
leiximo 回答:包含标头后,“未按要求设置会话存储”

因为找不到路由,所以从未应用启动会话的web中间件。

我不是this answer的粉丝,但这很重要。

相反,请考虑将参数传递给嵌套模板,以指定是否应通过Auth::user()刀片指令来呈现调用@if的模板部分。

类似的东西:

@include('includes.header',['omit_auth' => true])

然后在标题模板中:

@if (!empty($omit_auth))
{{ Auth::user()->name }}
@endif
本文链接:https://www.f2er.com/3162661.html

大家都在问