php - plantilla - Laravel devuelve una página en blanco solo en ciertas rutas
rutas basicas laravel (1)
Tengo un problema por el que una ruta devuelve una página en blanco. Estoy usando Homestead
como mi entorno de desarrollo y no estoy seguro de cómo depurarlo.
/storage/logs/laravel ...
no devuelve ninguna excepción cuando visito la página en blanco.
web.php (donde está fallando):
Route::get(''/clinic/register'', ''ClinicController@register'');
Controller.php:
public function register()
{
return view(''clinic.register'', [''specialisms'' => Specialism::pluck(''specialism'', ''id'')]);
}
Sin embargo, cuando visito /clinic/register
me muestran una página blanca en blanco. ¿Cómo puedo ver por qué está fallando? ¿Seguramente una página blanca devolverá una excepción en alguna parte?
Como no ha proporcionado toda su configuración de ruta. Esta es mi mejor suposición. Ve si ayuda.
Su problema sugiere una configuración de ruta incorrecta. Si ha creado un recurso clínico, la ruta clínica / registro debe precederlo.
// 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'');
La razón detrás de obtener una página en blanco es porque Route :: resource creará alguna ruta con comodines. Por ejemplo, clinic / {clinic}, que mapeará para mostrar el método en el controlador. Por lo tanto, cuando realice una solicitud de obtención a la clínica / registro , se asignará a este método de presentación en lugar de a su método de registro .
Una posibilidad para no obtener ningún error es que su método de show aún no tiene ningún código. Por lo tanto, una respuesta en blanco.
Para resumir: importa el orden en el que registra sus rutas