Skip to content

Roteamento

Gabriel Mourão edited this page May 29, 2019 · 3 revisions

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:

Clone this wiki locally