Skip to content

Routes

Basic Usage

use Baka\Router\Route;

$route = Route::post('user');
$route->controller('userController');
$route->namespace('App\Api\Controllers');

// OR

Route::post('user')
    ->controller('userController')
    ->namespace('App\Api\Controllers');

Advanced Usage

use Baka\Router\Route;

$route = Route::post('user');

Setting a Prefix

The prefix method is used to set a prefix to the Route.

// Adding Prefix
$route->prefix('admin');

Warning

You shouldn't write a / at the end of the prefix.

Setting the Controller

The controller method is used to pass the name of the controller class that will handler the request.

// Adding Controller
$route->controller('customController');

Tip

You can pass a controller class property to avoid passing the namespace.

$route->controller(customController::class);

Info

If no controller was set, the Router generates a controller name based on the path given. In this case the controller name generated would be userController. See setDefaultController method in Route.

Setting the Action

Setting the Namespace

Setting Http Verbs

Setting Middlewares

// Adding Action
$route->action('save');

// Adding Namespace
$route->namespace('App\Api\Controllers');

// Adding Middlewares
$route->middlewares(
    'custom.middleware@before',
    'another.middleware@before',
);

// OR

Route::post('user')
->prefix('/v1')
->controller('userController')
->action('save')
->namespace('App\Api\Controllers')
->middlewares(
    'custom.middleware@before',
    'another.middleware@before',
);