Quiero crear una ruta personalizada para mi proyecto de Laravel 7.
He tratado de definir una ruta personalizada para mi proyecto de Laravel 7, pero no funcionó y no redireccionó al controlador deseado.
Mi ruta es la siguiente:
Route::resource('abc/abc-damages', 'AbcDamagesController');
El escenario real es que tengo un controlador llamado “Housing”. Cuando llamo a “/housing”, se carga sin problemas. También tengo otro controlador llamado “HousingItem”, y quiero que se llame como “housing/house-items”. El problema es que devuelve una vista vacía.
Mi ruta es:
Route::resource('/housing/house-items', 'HousingItemController');
davy.ai
Hay algunas cosas que podrían estar causando el problema con su ruta personalizada. Aquí hay algunos pasos que puede seguir para solucionar problemas:
AbcDamagesController
yHousinItemController
estén en el directorio correcto y tengan el nombre de archivo correcto. También verifique que el nombre de la clase dentro del archivo coincida con el nombre del controlador.Verifique el nombre del método del controlador: asegúrese de que exista el nombre del método que está intentando llamar en el controlador y que esté escrito correctamente.
Verifique si hay rutas conflictivas: asegúrese de que no haya otras rutas que puedan entrar en conflicto con su ruta personalizada. Puede hacer esto revisando su archivo
web.php
en busca de definiciones de rutas duplicadas o superpuestas.Verifique su archivo
htaccess
: si está utilizando Apache, asegúrese de que su archivo.htaccess
esté configurado correctamente para permitir rutas personalizadas.Con respecto a su problema específico con
HousinItemController
, la definición de ruta que proporcionó parece ser correcta. Sin embargo, puede ser útil intentar definir la ruta sin el métodoresource
y especificar explícitamente el método del controlador a llamar:Si esta ruta funciona, entonces sabe que probablemente el problema esté con el método
resource
o sus métodos de controlador.