当显示HTTP错误页面(404,500等)时,我想保留当前项目的标准设计,包括页眉和页脚.我的项目还包括一个注册系统.当用户登录并收到错误消息时,他将被重定向到相应的错误页面,但Laravel 无法识别用户已登录.那是因为自定义错误页面(位于resources/views/errors/{code}.blade.php不通过正常的Web中间件运行(由于某些原因)).
此行为已经报告了几次,但没有提供足够的答案.一个hacky解决方案是将StartSession中间件设置为应用于每个请求,但这在我的情况下是不够的.
如何在自定义错误页面上使用Auth/Session中间件?
StartSession为每个请求添加中间件(或任何其他)这让我疯狂了几个星期:如何在404页面上提供会话?我只是将404错误页面嵌入到我的默认模板中.它还显示了导航栏和页脚,但是如何在404上保持用户登录?
在404 Auth :: check()上总是返回false,其他特定于会话的其他内容为null或为空.
如何在(404)错误页面上启用会话?