get('/users', [ 'uses' => 'UserController@index' ]); $router->get('/servers', [ 'uses' => 'ServerController' ]); $router->group(['prefix' => 'hosts'], function () use ($router) { $router->get('/', [ 'uses' => 'User\HostController@index' ]); $router->patch('/{host}', [ 'uses' => 'User\HostController@update' ]); $router->delete('/{host}', [ 'uses' => 'User\HostController@destroy' ]); }); $router->group(['prefix' => 'balances'], function () use ($router) { $router->get('/', [ 'uses' => 'User\BalanceController@index' ]); $router->post('/', [ 'uses' => 'User\BalanceController@store' ]); }); $router->get('/tasks', [ 'uses' => 'User\TaskController' ]); $router->group(['prefix' => 'work-orders'], function () use ($router) { $router->get('/', [ 'uses' => 'User\WorkOrder\WorkOrderController@index' ]); $router->post('/', [ 'uses' => 'User\WorkOrder\WorkOrderController@store' ]); $router->patch('/{workOrder}', [ 'uses' => 'User\WorkOrder\WorkOrderController@update' ]); $router->delete('/{workOrder}', [ 'uses' => 'User\WorkOrder\WorkOrderController@destroy' ]); $router->group(['prefix' => '{workOrder}/replies'], function () use ($router) { $router->get('/', [ 'uses' => 'User\WorkOrder\ReplyController@index' ]); $router->post('/', [ 'uses' => 'User\WorkOrder\ReplyController@store' ]); $router->patch('/{reply}', [ 'uses' => 'User\WorkOrder\ReplyController@update' ]); $router->delete('/{reply}', [ 'uses' => 'User\WorkOrder\ReplyController@destroy' ]); }); }); $router->group(['prefix' => 'modules/{module}'], function () use ($router) { $controller = 'Remote\ModuleController@call'; $router->get('/{route:.*}/', $controller); $router->post('/{route:.*}/', $controller); $router->put('/{route:.*}/', $controller); $router->patch('/{route:.*}/', $controller); $router->delete('/{route:.*}/', $controller); });