예제 #1
0
Router::get('/signout', 'ControllerUser@signout')->setAlias('user.signout');
// Controlpanel
Router::group(['middleware' => 'NinjaImg\\Middleware\\OrganisationValidator'], function () {
    Router::group(['prefix' => '/service', 'exceptionHandler' => '\\NinjaImg\\Handler\\JsonExceptionHandler'], function () {
        Router::resource('/statistics', 'Service\\ControllerStatistic');
    });
    Router::get('/controlpanel', 'ControllerControlpanel@home')->setAlias('controlpanel.home');
    Router::get('/controlpanel/sources/clear-cache/{id}', 'ControllerControlpanel@clearcache')->setAlias('controlpanel.source.clearcache');
    Router::match(['get', 'post'], '/controlpanel/sources/add/{type?}', 'ControllerControlpanel@sourceAdd')->setAlias('controlpanel.source.add');
    Router::match(['get', 'post'], '/controlpanel/sources/edit/{id}/{type}', 'ControllerControlpanel@sourceEdit')->setAlias('controlpanel.source.edit');
    Router::get('/controlpanel/sources/delete/{id}', 'ControllerControlpanel@sourceDelete')->setAlias('controlpanel.source.delete');
    Router::match(['get', 'post'], '/controlpanel/account', 'ControllerControlpanel@account')->setAlias('controlpanel.account');
    Router::get('/controlpanel/sources', 'ControllerControlpanel@source')->setAlias('controlpanel.source');
    Router::get('/controlpanel/invoices', 'ControllerControlpanel@invoices')->setAlias('controlpanel.invoices');
    Router::get('/controlpanel/statistic', 'ControllerControlpanel@statistic')->setAlias('controlpanel.statistic');
    Router::match(['get', 'post'], '/controlpanel/payment', 'ControllerControlpanel@payment')->setAlias('controlpanel.payment');
});
// Administration
Router::group(['prefix' => '/admin'], function () {
    Router::get('/', 'ControllerAdmin@home')->setAlias('admin.home');
    Router::get('/payments', 'Admin\\ControllerPayment@usage')->setAlias('admin.payment');
    Router::match(['get', 'post'], '/payments/details/{organisationId}', 'Admin\\ControllerPayment@details')->setAlias('admin.payment.details');
    Router::get('/payments/history', 'Admin\\ControllerPayment@history')->setAlias('admin.payment.history');
    Router::match(['get', 'post'], '/settings', 'ControllerAdmin@settings')->setAlias('admin.settings');
    Router::match(['get', 'post'], '/organisation/{organisationId}', 'Admin\\ControllerOrganisation@home')->setAlias('admin.organisation.home');
    Router::get('/organisation/{organisationId}/activity', 'Admin\\ControllerOrganisation@activity')->setAlias('admin.organisation.activity');
    Router::match(['get', 'post'], '/organisation/{organisationId}/invoices/{invoiceId?}', 'Admin\\ControllerOrganisation@invoices')->setAlias('admin.organisation.invoices');
});
Router::get('/organisations/{id?}', 'ControllerControlpanel@organisations')->setAlias('controlpanel.organisations');
Router::match(['get', 'post'], '/organisations', 'ControllerControlpanel@organisations')->setAlias('controlpanel.organisations');
Router::all('/modal', 'ControllerModal@show')->match('modal\\/([A-Za-z0-9\\/]+)');