Laravel возвращает пустую страницу только на определенных маршрутах

У меня проблема, когда маршрут возвращает пустую страницу. Я использую Homestead качестве среды моего dev, и я не уверен, как отлаживать.

В /storage/logs/laravel ... не возвращаются никакие исключения, когда я посещаю белую страницу.

web.php (где он не работает):

 Route::get('/clinic/register', 'ClinicController@register'); 

controller.php:

 public function register() { return view('clinic.register', ['specialisms' => Specialism::pluck('specialism', 'id')]); } 

Тем не менее, когда я посещаю /clinic/register мне показана пустая белая страница. Как я могу понять, почему это не удается? Наверняка, белая страница вернет исключение где-нибудь?

Поскольку вы не указали всю свою настройку маршрута. Этот ответ – мое лучшее предположение. Посмотрите, помогает ли это.

Ваша проблема подсказывает неправильную настройку маршрута. Если вы создали ресурс клиники, то ему должен предшествовать маршрут клиники / регистрации .

 // clinic/register route should come first Route::get('clinic/register','ClinicController@register'); // followed by rest of the routes which resource will create Route::resource('clinic','ClinicController'); 

Причина получения пустых страниц заключается в том, что Route :: resource создаст некоторый маршрут с помощью подстановочных знаков. Например, клиника / {clinic}, которая будет отображаться для отображения метода на контроллере. Поэтому, когда вы делаете запрос на получение клиники / регистрации, он будет сопоставлен этому методу show вместо вашего метода регистрации .

Одна из возможностей для получения каких-либо ошибок – ваш метод show еще не имеет кода. Следовательно, пустой ответ.

Подводя итог: порядок, в котором вы регистрируете свои маршруты