DEFINIR RUTAS EN LARAVEL 11
PHP
Es bastante sencilo definir rutas en Laravel 11. En Laravel 11 las rutas se definen dentro del fichero web.php dentro de la carpeta routes de la siguiente manera:
Route::get('/', function () {
return view('welcome');
});
Route::get('/contacto', function () {
return view('contacto');
});
- GET:
Route::get('/contacto', function () { return view('contacto'); });
- POST:
Route::post('/alta-usuario', function () { return view('altaUsuario'); });
- PUT:
Route::put('/alta-usuario', function () { return view('altaUsuario'); });
- PATch:
Route::patch('/alta-usuario', function () { return view('altaUsuario'); });
- DELETE:
Route::delete('/borrar-usuario', function () { return view('borrarUsuario'); });
Para pasar parámetros a la siguiente ruta se hace:
Route::get('/producto/{idProducto}', function ($idProducto) {
return 'Producto:'.$idProducto
});
Para definir un parámetro como opcional hay que añadir "?" dentro de las llaves que definen el parámetro.
Route::get('/producto/{idProducto}/{categoria?}', function ($idProducto,$categoria=null) {
return 'Producto:'.$idProducto
});
Route::get('/producto/{idProducto}', function ($idProducto) {
return 'Producto:'.$idProducto
});
Route::get('/producto/create', function ($idProducto) {
return 'crear';
});
Route::get('/producto/create', function ($idProducto) {
return 'crear';
});
Route::get('/producto/{idProducto}', function ($idProducto) {
return 'Producto:'.$idProducto
});
use App\Http\Controllers\ContactoController;
Route::get('/contacto', [ContactoController::class,'index']);
use App\Http\Controllers\ProductoController;
Route::get('/producto/{idProducto}', [ProductoController::class,'index']);
También es posble crear rutas con nombres. Compartir en twitter