¿Cómo Crear Ruta en LARAVEL con Name y Prefijo?
En laravel 9 es muy fácil crear rutas para nuestras vistas y controladores, en este caso daré un ejemplo, donde tenemos en la carpeta “views” una carpeta llamada “website” donde irán todas nuestras vistas del website.
Nos dirigimos a nuestra carpeta “routes” y abrimos “web.php”.
La sintaxis es la siguiente:
Route::name('nombre-del-grupo')->prefix('nombre-prefijo-')->group(function () { //rutas }
Entonces nuestro grupo de Vistas que se encuentran dentro de la carpeta “views”, “website” nos quedaría de la siguiente forma:
Route::name('website.')->prefix('webpage')->group(function () { Route::get('/home', [WebsiteController::class, 'home'])->name('home'); Route::get('/who-we-are', [WebsiteController::class, 'who'])->name('who'); Route::get('/contact', [WebsiteController::class, 'contact'])->name('contact'); Route::post('/contact', [WebsiteController::class, 'sendContact'])->name('send-contact'); });
De esta manera podemos hacer uso de la ruta en una plantilla blade:
<a href="{{ route('website.home') }}">Inicio</a>
Se utiliza “website.” Porque es el name de ese grupo de rutas.
Si no existe el name de ese grupo, simplemente utilizaríamos el prefijo webpage.
Espero haya quedado claro.
Saludos.