php - route - Use una función personalizada en Controller cuando usa recursos en rutas-Laravel
rutas en laravel (1)
He estado construyendo un sitio web de framework usando Laravel y trabajando en el sistema de usuario.
Estoy usando el controlador por una ruta de recursos:
Route::resource(''user'', ''UserController'');
Lo cual funciona bien para todas las funciones normales de creación, índice, almacenamiento, etc. en el controlador.
Para mi formulario de registro esta es la apertura:
{{ Form::open(array(''route'' => ''user.store'', ''class''=>''small-form form-holder'')) }}
Pensando en lo bueno que es esto, creé una función de inicio de sesión en mi UserController y probé esto para mi formulario de inicio de sesión:
{{ Form::open(array(''route'' => ''user.login'', ''class''=>''small-form form-holder'')) }}
Sin embargo, esto devuelve un error de ruta no definida. ¿Esto se debe a la ruta de recursos que establecí? Sé que podría establecer una ruta personalizada que utiliza el método de inicio de sesión de los controladores, pero me gusta esta forma de hacer las cosas.
El uso de Resource generará los siguientes nombres de ruta de forma predeterminada
user.index
user.create
user.store
user.show
user.edit
user.update
user.destroy
más información RESTful Resource Controllers
Si quieres crear otra ruta, podrías hacerlo de esta manera
Route::get(''user/login'', ''UserController@login'');
Route::resource(''user'', ''UserController'');
nota: debe definir esas rutas antes de llamar al recurso Ruta ::
para obtener más información, puede ver los Controladores de recursos RESTful en Agregar rutas adicionales a la sesión Controladores de recursos