Hola, este articulo lo hice para ti.
Aunque siempre puedes revisar la documentación oficial de laravel. https://laravel.com/docs/8.x
El comienzo
Desde el maravilloso mundo openSource llega laravel creado por Taylor y no la Taylor que canta sino Taylor Otwell con el objetivo de eliminar el codigo spagueti.
Dale a codear
Asegurate de ejecutar el comando
php artisan serve
Este iniciara tu servidor, de lo contrario tus rutas nuevas no funcionaran (Ya me paso y tardas un chin... en resolver el fallo).
Routes.
Las rutas serán tu primer contacto con este framework, se ubican en la carpeta routes/web.php o routes/api.php si lo que usaras será una API. (yo tampoco se muy bien como se crea una API pero en fin).
Entonces abres el archivo web.php y hay diferentes maneras de crear rutas:
La basica:
Route::get('/ruta', function () {
return 'Hello World';
});
En /ruta mostrara solo un mensaje Hello World. En realidad esto ni lo utilizas porque es una mala practica, debes usar una vista para mostrar información. Siguiente.
La de paso de variable a la vista (en realidad se crea un arreglo y se lo pasas a la vista):
Route::get('/info', function (){
$titulo = "Mostrando el titulo de la pagina";
return view('info', array(
'titulo'=>$titulo
));
});
Tienes que crear una vista que se llame info.blade.php (no olvides el blade y mejor acostumbrate a escribirlo). Sigue la regla principal de un framework que es tener todo bien ordenado, crea el archivo de vista en la carpeta public/views ahí es donde va.
Cuando llamas la vista no pongas la extensión .blade.php, únicamente el puro nombre.
La de paso de parámetros (o sea la chida).
Route::get('/info/{titulo?}', function ($titulo = 'defalt'){
return view('info', array(
'titulo'=>$titulo
));
});
El signo de ? indica que no será parámetro obligatorio, si quieres que sea obligatorio quítalo de la ruta.
Que seria de este framework sin condiciones.
En las rutas podemos poner condiciones y una expresión regular, veamos:
->where(array{
'titulo' => '[a-zA-z]'
});
O sea lo que le estamos indicando es que no permita números en el parámetro 'titulo' que esta recibiendo por la url, con esto podemos validar los datos y tener mayor control y seguridad de lo que se esta enviando como petición.
CONTINUARA.
Top comments (2)
Enhorabuena por el contenido en español!.
Es un gustazo Mane! Gracias