preetender / routing
defina rotas de maneira simples...
Requires
- illuminate/http: ^5.4
- illuminate/support: ^5.4
- league/container: ^2.0
Requires (Dev)
- guzzlehttp/guzzle: ^6.2@dev
- phpunit/phpunit: ^6.3@dev
- symfony/debug: 3.4.x-dev
This package is auto-updated.
Last update: 2025-03-06 10:29:43 UTC
README
Estado da Aplicação
Estatísticas
Lincença
Instalção via Composer composer require preetender/routing
Inscreva rotas de forma simples..
- Verbos GET, POST, PUT, PATCH e DELETE
- Formatação Automática
- Resposta Personalizada
Começando!
Para iniciar o roteador basta instanciar a classe 'Preetender\Routing\Router', siga o exemplo abaixo;
use Preetender\Routing\Router; $router = new Router();
Como informado acima, o roteador responde aos verbos citados acima GET, POST, PUT, PATCH e DELETE.
Para rotear uma chamada é importante informar o $path
e o $callback
, o $path
é o caminho que será mapeado e o $callback
nada mais é que a regra s ser executada na chamada.
$router->get('/', function(){ return 'hello word'; });
Nosso simples roteador entende que seu retorno é do tipo string
e assim a classe "TextPlainRenderer"
é acionada; você é livre para edita-lá da maneira que lhe convier.
Quando a responsta é do tipo array
nosso mecanismo formata e retorna como json
.
$router->get('/', function(){ return ['data' => 'hello word'] });
Obteremos a seguinte resposta:
{ "data": "hello world" }
Caso possua um Controlador em sua aplicação, informe-a com seu namespace
no parametro $callable
desta forma:
$router->get('/', 'App\\Controllers\\MeuControlador@index'});
Separando o método acionado com o simbolo '@'.
Caso necessite informar parametros no seu roteador, basta acrescentá-lo na $path
com o Prefixo ":"
desta forma:
$router->get('users/:id', function($id){ return compact('id') });
E para que tudo aconteça basta acionar o método run
$router->run();
Viu como é simples?! para os demais verbos siga os mesmos passos...