Я сделал пользовательскую страницу ошибок для всех ошибок в моей системе. Я модифицировал 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:
Я только что узнал, что когда я ввожу неправильные маршруты (другого контроллера), он работает нормально. Просто этот конкретный контроллер имеет только эту проблему.
Задача ещё не решена.
Других решений пока нет …