public function setRoutes() { Router::get('/basic/func', function () { return 'func'; }); Router::get('/basic/{id:num}', function ($payload) { return $payload['id']; }); Router::post('/post/{id:num}', function ($payload) { return $payload['id']; }); Router::put('/put/{id:num}', function ($payload) { return $payload['id']; }); Router::delete('/delete/{id:num}', function ($payload) { return $payload['id']; }); Router::get('http://somedomain.com/somePath', function () { return 'somedomain'; }); Router::get('/test/{id:default=1}', 'testController@testId'); Router::get('/test/{fname}/{id:num:default=1}', 'testController@testName'); //grouping Router::group(['prefix' => '/group'], function () { Router::get('/groupTest/{id:default=1}', 'testController@testId'); }); }