laravel 5.6 rutas

todas las rutas se manejan desde

tu-proyecto/routes/web.php  (laravel 5.6.15)

lo que encontramos es

Route::get('/', function () {
    return view('welcome');
});

que carga la pagina de bienvenida, la vista welcome.blade.php


se puede dar un nombre a la url que se defina:

Route::get('mi-url', ['as'=>'nombre-de-mi-url', function(){
echo '<h1>hola esta es una prueba</h1>';
}]);

si se define un nombre a la url, se puede hacer referencia a la url a traves de ese nombre,
la ventaja de hacer esto es que si se decide cambiar la url, solo se hara en este archivo. sin
necesidad de cambiar en donde se la llame

echo "<a href=".route('nombre-url').">link</a>";


http://localhost/blog/mi-url


las rutas pueden tener parametros:

Route::get('con-parametros/{parametro}', ['as'=>'con-parametros', function($parametro){
echo '<h1>'.$parametro.'</h1><br>';

}]);

para que el parametro sea opcional, se le agrega un ? al final del parametro y se le asigna en la funcion un valor por default

Route::get('con-parametros/{parametro?}', ['as'=>'con-parametros', function($parametro='vacio'){
echo '<h1>'.$parametro.'</h1><br>';

}]);

tambien se pueden cargar vistas:

las vistas se deben crear en resources/views/

p.e. podemos crear ahi un archivo llamado home.php

creamos una estructura basica de htlml.

tipeamos html+[tab]
<!DOCTYPE html>
<html>
<head>
<title>home</title>
</head>
<body>
esta es la home
</body>
</html>



tambien se puede crear una vista en la que se reciba un parametro
...
esta es la home, y el parametro enviado es: <?php echo $parametro?>

la cual se envia asi:

Route::get('home/{parametro?}', ['as'=>'home', function($parametro=''){
return view('home',['parametro'=>$parametro]);

}]);

y desde una vista la llamada seria asi:

<a href="<?php echo route('home','bla bla bla')?>">link</a>




tip, para saber la version de laravel de tu proyecto:

{{ App::VERSION() }}




No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable