Las rutas de Laravel SON un DESASTREEEE!
Hello quería hablar aquí un tema que también considero interesante yo hablo siempre un poquito de estos temas porque como veo que nadie los dice y yo por más que sea los noto entonces me gusta saber la opinión de los demás y siempre son así un poquito de crítica ya creo que de lo bueno no hace falta mucho conversar ya simplemente está ahí ya yo para eso tengo mis cursos y libros
Aquí también tenemos una ruta este proyecto por cierto es el del curso del laravel que estoy actualizando la versión 12 que es la última de la fecha siempre voy actualizando y ahorita no tengo ninguna más pero también tenemos aquí una función de middleware que podemos cargar de al menos 3 formas:
Route***->middleware([])
Route::group(['middleware' => [])
Route::middleware([])
A mi me gustan las opciones obviamente mientres más cosas mejor pero lo que yo siempre quiero llegar que creo que es importante es que por más que sea mientras más opciones siempre vamos a tener es decir no es ni negro ni blanco tenemos más opciones pero sí perdemos un poquito lo que es a veces legibilidad o comprensión o directamente se complica lo que es la pieza con la cual estamos trabajando pero ganamos en flexibilidad en ese sentido entonces no es un win win sino siempre hay un término como que un poco gris claro como te digo yo prefiero así que simplemente que me lo limiten a que directamente cree una ruta de tipo agrupado y lo demás ya eso más que todo depende del desarrollador qué es lo que prefiere yo siempre soy un poquito como quien dice eso ordar los cursos porque me gusta mostrar variantes y que seas tú directamente decidas qué prefieres.
Múltiples tipos de rutas
Tenemos rutas para controladores:
Route::get('user/{id}', 'UserController@show');
Para componentes, componentes de Livewire:
Route::get('/', App\Livewire\Dashboard\Category\Index::class)->name("d-category-index");
Volt:
Volt::route('volt/contact', 'volt.contact.general')->name('volt-d-category-index');
Y por supuesto vistas:
Route::get('/', function () {
return view('welcome');
})->name('home');
Recordemos que Laravel no es un framework mvc puro ya ahorita vamos a hablar un poquito sobre eso pero eso como quien dice sería desde Laravel 5 que tenemos esas funcionalidades hasta Laravel 6 porque los componentes como tal salieron creo que fue la versión 7 por lo tanto hasta el Laravel 5 se teníamos era en las rutas simplemente eran controladores.
Yo siempre trabajo otra vez cuando quiero un proyecto utilizar componentes Livewire ya de una yo los componentes así de base en laravel prácticamente no los utilizo porque ya la iar me da mucha flexibilidad como te he dicho en otros videos Livewire es mi scaffolding ya no sé ni qué nombre le colocan favorito para el Laravel
Estas definiciones de rutas para trabajar con distintos componentes, dificultan la lectura y mantenimiento en general de la página.