Hola, en este post les vengo a mostrar como usar las rutas con Laravel, que tiene un sistema de rutas bastante intuitivo y manejable.
Vamos a comenzar con lo básico:
Llamando a un controlador para manejar la petición:
Route::get("/home", [App\Http\Controllers\PanelController::class, 'home']);
Parámetros requeridos:
Route::get('/blog/post/{id}', function() {
return 'Bienvenido al post'
});
Parámetros que pueden ser nulos:
Route::get('/blog/post/{id}', function($id = null) {
return $id;
});
Grupo de rutas: nos sirve para agrupar rutas y facilitar la visualización del código, como también para escribir menos código, ya que a un mismo grupo de rutas le podemos pasar por ejemplo un nombre, un prefijo o un middleware que vayan a usar todas en común:
Con Prefix:
Route::group(['prefix' => 'administrador'], function () {
Route::get('/posteos', function () {
return 'Ruta completa /administrador/posteos';
});
Route::get('/ver/usuarios', function () {
return 'Ruta completa /administrador/ver/usuarios';
});
});
Con Middleware:
Route::group(['middleware' => 'auth'], function () {
Route::get('/', function () {
return 'Solo logueados';
});
Route::get('user/profile', function () {
return 'Solo logueados';
});
});
Con Namespace podemos especificar el namespace sobre donde queremos trabajar, esto es por ejemplo para no tener que especificar la ruta completa del controlador cada vez que creamos una ruta, entonces pasaríamos de esto:
Route::get("/panel", [App\Http\Controllers\PanelController::class, 'index']);
A lo siguiente:
Route::namespace("App\Http\Controllers")->group(function () {
Route::get("/panel2prueba", "PanelController@index");
});
Top comments (0)