Routing - AnthraxisBR/swoole-fastwork GitHub Wiki

Summary

In FastWork you can declare your routes grouping then by prefix and file.

Multiple requests routes:

$routes = Route::implements(
    $prefix = 'api',
    $routes =
    [
        (new Multiple(['POST','GET']))
            ->name('\users')
            ->actionPost('Users@store')
            ->actionGet('Users@index')
            ->graphqlEnabled(true)
    ]
);

Single Http Method requests routes:

$routes = Route::implements(
    $prefix = 'api',
    $routes =
    [
        (new Post())
            ->name('\users\coroutines')
            ->action('Users@insertUserCoroutine'),
            //->graphqlEnabled(true),
    ]
);

Resource routes:

$routes = Route::implements(
    $prefix = 'resources',
    $routes =
        [
            (new Resource('users'))
        ]
);