Неверный маршрут возвращает пустую страницу вместо пользовательской страницы ошибок

Я сделал пользовательскую страницу ошибок для всех ошибок в моей системе. Я модифицировал render функция в app\Exceptions\Handler.php:

if (Auth::user() != null && $exception->getMessage() != 'Unauthenticated.') { // user is logged in
$var1 = Var1::where('user_id', Auth::user()->id)->first();
$var2 = Var2::where('user_id', Auth::user()->id)->first();

if ($var1 != null) {
return response()->view('errors.general', ['var1Id' => $var1->id]);
} else if ($var2 != null) {
return response()->view('errors.general', ['var2Id' => $var2->id]);
} else {
return response()->view('errors.general');
}
} else { // user is not logged in
return response()->view('errors.general');
}

Когда я ввожу правильный маршрут в браузере, http://123.456.78.9/route/1/to/spelling, он идет на соответствующую страницу. Но когда я ввожу неправильный, как, http://123.456.78.9/route/1/to/spelline, он просто возвращает пустую страницу без ошибок в консоли браузера.

Я положил dd('123') в первой строке render функция, но это не показывает. Значит, это не идет туда. Но где? Почему пустая страница?

До этой проблемы у меня была предыдущая, и она возвращала HTTP ERROR 500 в браузере вместо пользовательской страницы ошибок, которую я сделал. Я исправил это, изменив мой app/Http/Kernel.php, Я переехал:

\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,

от 'web' в protected $middleware,

Я отменил все, и я все еще получаю пустую страницу. У вас есть идеи по этому поводу?

РЕДАКТИРОВАТЬ 1:
мой routes/web.php выглядит так:

Route::group(['middleware' => 'auth'], function() {
Route::group(['prefix' => 'route/{companyId}'], function () {
Route::group(['prefix' => 'to'], function() {
Route::get('spelling', 'MyController@spelling')->name('spelling.sample');
});
});
});

Он работает в НЕКОТОРЫХ маршрутах с ошибками или с ошибками. Я не уверен, что вызывает это. Пожалуйста, пришлите помощь.

РЕДАКТИРОВАТЬ 2:
Я только что узнал, что когда я ввожу неправильные маршруты (другого контроллера), он работает нормально. Просто этот конкретный контроллер имеет только эту проблему.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]