У меня проблема, когда маршрут возвращает пустую страницу. Я использую 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 еще не имеет кода. Следовательно, пустой ответ.
Подводя итог: порядок, в котором вы регистрируете свои маршруты