Skip to main content

Creando rutas

En el index.php de la raiz del proyecto podrá definir las rutas a las url de cada página pueden ser de tipo POST y GET

<?php

use App\core\ArtifyRouter;
use App\core\Request;

$router = new ArtifyRouter();

$router->get('/', 'LoginController@index');
$router->get('/login', 'LoginController@index');
$router->get('/salir', 'LoginController@salir');
$router->get('/recuperar', 'LoginController@reset');
$router->get('/registrar', 'RegistroController@registrar');
$router->get('/panel', 'PanelController@index');

$router->post('/generarToken', 'HomeController@generarToken');

?>

Ejemplo de una ruta con middleware

<?php

use App\core\ArtifyRouter;
use App\core\Request;

$router = new ArtifyRouter();

$router->get('/', 'LoginController@index');
$router->get('/login', 'LoginController@index')
->middleware('NombreDelMiddleware');

?>

Ejemplo de una ruta con parámetros

<?php

use App\core\ArtifyRouter;
use App\core\Request;

$router = new ArtifyRouter();

$router->get('usuario/{id}/{val}/{val}', 'UserController@show');

?>

Ejemplo de una ruta con parámetros opcionales

<?php

use App\core\ArtifyRouter;
use App\core\Request;

$router = new ArtifyRouter();

$router->get('usuario/{id}/{val1?}/{val2?}', 'UserController@show');

?>

Ejemplo de como poner condiciones where en las rutas

<?php

use App\core\ArtifyRouter;
use App\core\Request;

$router->get(
'/usuario/{id}/{val1}/{val2?}/{val3?}',
'UserController@show'
)->where('[A-Za-z]{3,15}'); // aceptará solo letras en los parámetros y de 3 a 15 carácteres


$router->get(
'/usuario/{id}/{val1}/{val2?}/{val3?}',
'UserController@show'
)->where('\d+'); // aceptará solo números

?>

Docs Version Dropdown