Example #1
0
        Route::resource('achievements', 'AchievementsController', ['except' => ['create', 'edit']]);
        Route::resource('user-achievements', 'UserAchievementsController', ['except' => ['create', 'edit']]);
        Route::resource('events', 'EventsController', ['except' => ['create', 'edit']]);
        Route::resource('event-signups', 'EventSignupsController', ['except' => ['create', 'edit', 'update']]);
        Route::resource('event-types', 'EventTypesController', ['except' => ['create', 'edit']]);
        Route::resource('pages', 'PagesController', ['except' => ['create', 'edit']]);
        Route::resource('lans', 'LansController', ['except' => ['create', 'edit']]);
        Route::resource('shouts', 'ShoutsController', ['except' => ['create', 'edit']]);
        Route::resource('roles', 'RolesController', ['except' => ['create', 'edit']]);
        Route::resource('user-roles', 'UserRolesController', ['except' => ['create', 'edit', 'update']]);
        Route::resource('users', 'UsersController', ['except' => ['create', 'store', 'edit', 'update']]);
        Route::resource('application-usage', 'ApplicationUsageController', ['except' => ['create', 'show', 'store', 'edit', 'update', 'destroy']]);
        Route::resource('logs', 'LogsController', ['except' => ['create', 'store', 'edit', 'update', 'destroy']]);
        // List of endpoints
        Route::get('/', ['as' => 'api.index', function () {
            $routes = Route::getApiGroups()->getByVersion('v1');
            $endpoints = [];
            foreach ($routes as $route) {
                $endpoints['endpoints'][] = ['path' => $route->getPath(), 'methods' => $route->getMethods()];
            }
            return Response::make($endpoints, 200, [], ['options' => JSON_PRETTY_PRINT]);
        }]);
    });
});
/*
|--------------------------------------------------------------------------
| Index
|--------------------------------------------------------------------------
*/
Route::get('/', function () {
    return Redirect::to('shouts');