/ / Уеб групата мидълуер не е приложена към страниците за грешки в Laravel? - php, laravel, laravel-5, laravel-5.4, laravel-middleware

Групата мидълуер в мрежата не се прилага към страници с грешки в Laravel? - php, ларавел, ларавел-5, ларавел-5.4, ларавел-мидълуер

Надграждам приложение Laravel 4.2 до Laravel 5.4.

Страниците с грешки (в ресурси / изгледи / грешки)разшири общата layout.blade.php, която прави използването на променливи, споделени чрез View :: share () в мидълуер, мидълуер, който съм включил в групата на web middleware.

Съобщението за грешка е "Недефинирана променлива: ..." от острието, тъй като групата на уеб мидълуер не се използва за страниците с грешки.

Как да разреша този проблем?

Отговори:

0 за отговор № 1

Ако маршрутът не е настроен да изпълнява уеб мидълуертогава той няма да бъде стартиран до момента, в който удари изгледа за грешка. Например, това може да се случи, ако това е 404, което няма съществуващ маршрут и няма да се върне обратно.

Ако случаят е такъв, въпросният мидълуер ще трябва да бъде в protected $middleware в Kernel.php, а не в "уеб" групата на мидълуер.