Repository navigation
Roteamento
O FastWork prevê dois tipos de roteamento, resources (ainda em desenvolvimento), e um roteamente declarativo.
As rotas serão declaradas dentro do arquivo routes/routes.php:
Nesse arquivo as rovem informar todo a sua estrutura, partindo de um prefixo:
$routes = Route::implements(
$prefix = 'api',
$routes =
[
(new Multiple(
['POST','GET']
))
->name('\users')
->actionPost('Users@store')
->actionGet('Users@index')
->graphqlEnabled(true),
(new Get())
->name('\users\<int:id>')
->args(['id'])
->action('Users@get_user'),
(new Post())
->name('\tasks')
->action('Tasks@create')
]
);
A estrutura deve usar i nome de prefixo, e jna chave dro profixo declarar os nomes das rotas.
Cada nome de rota deve informar o seu Action, é os métodos aceitos, e dentro dos métodos são informadas as funções da Action informada que deverá ser a referencia.
A rota aceita subrotas (subnivies), que podem ou não ser parametrizadas, e segue e mesma regra da rota principal, é necessário informar os métodos http e as funções da actions, irá usar a mesma da rota principal.
Também é possível declarar que está rota irá ser integrada com a ferramente nativa de GraphQL do FastWork, no caso deverá ser informado qual a classe de Objeto que referecia a está rota.
O uso do GraphQL se encontra em: https://github.com/AnthraxisBR/swoole-fastwork/wiki/GraphQL
O uso das Action se encontra em: