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