DEV Community

Cover image for Laravel el comienzo(rutas)
Jesus madriz velazquez
Jesus madriz velazquez

Posted on • Edited on

Laravel el comienzo(rutas)

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';
});
Enter fullscreen mode Exit fullscreen mode

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
 ));
});
Enter fullscreen mode Exit fullscreen mode

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
 ));
});
Enter fullscreen mode Exit fullscreen mode

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]'
});
Enter fullscreen mode Exit fullscreen mode

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)

Collapse
 
jmanuelrc92 profile image
Manuel Rodriguez

Enhorabuena por el contenido en español!.

Collapse
 
teypetrov profile image
Jesus madriz velazquez

Es un gustazo Mane! Gracias