Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Web中间件组未应用于Laravel中的错误页面?_Php_Laravel_Laravel 5_Laravel 5.4_Laravel Middleware - Fatal编程技术网

Php Web中间件组未应用于Laravel中的错误页面?

Php Web中间件组未应用于Laravel中的错误页面?,php,laravel,laravel-5,laravel-5.4,laravel-middleware,Php,Laravel,Laravel 5,Laravel 5.4,Laravel Middleware,我正在将Laravel 4.2应用程序升级到Laravel 5.4 错误页面(在resources/views/errors中)扩展了一个common layout.blade.php,它利用中间件中通过View::share()共享的变量,中间件是我在web中间件组中包含的中间件 错误消息是来自刀片服务器的“Undefined variable:…”,因为web中间件组未用于错误页面 如何解决此问题?如果路由未设置为运行web中间件,则在到达错误视图时,它将不会运行。例如,如果一辆404没有现

我正在将Laravel 4.2应用程序升级到Laravel 5.4

错误页面(在resources/views/errors中)扩展了一个common layout.blade.php,它利用中间件中通过View::share()共享的变量,中间件是我在web中间件组中包含的中间件

错误消息是来自刀片服务器的“Undefined variable:…”,因为web中间件组未用于错误页面


如何解决此问题?

如果路由未设置为运行web中间件,则在到达错误视图时,它将不会运行。例如,如果一辆404没有现有的路线,也没有通用的路线可供选择,那么这种情况就可能发生


如果是这种情况,那么所讨论的中间件将需要位于Kernel.php中的
protected$middleware
属性中,而不是“web”中间件组中。

您可以添加一些相关代码吗?:)@安迪·霍姆斯;没有太多代码可供查看<代码>视图::在中间件句柄方法中共享('var',123),然后使用布局刀片中的变量作为
$var
。中间件位于“web”中间件组中。在这种情况下,请将中间件添加到
app/Http/Kernel.php
中,尤其是在
protected$middleware=
数组中well@Maraboc; 我在
$Middleware
组中添加了
\illumb\View\Middleware\ShareErrorsFromSession::class
,并将错误更改为
会话存储未按请求设置
,因此我也在$Middleware中添加了
\illumb\Session\Middleware\StartSession::class
,现在我们回到了
未定义变量的原始错误
。在第一次查看中,我假设您希望共享错误变量,但在您添加第一条注释后,我更新了我的注释,那么您是否创建了中间件或witch中间件来共享您的变量?在每种情况下,您应该添加的中间件t
protected$middleware=