public function run() { $apps = array(array('name' => 'login', 'layout' => 'layouts.apps.login', 'description' => 'Login of the application.'), array('name' => 'sign-up', 'layout' => 'layouts.apps.sign-up', 'description' => 'Register of the application.'), array('name' => 'reset-password', 'layout' => 'layouts.apps.reset-password', 'description' => 'Reset password of the application.'), array('name' => 'default', 'description' => 'Simple admin page.'), array('name' => 'default-two', 'description' => 'Simple admin page.'), array('name' => 'default-three', 'description' => 'Simple admin page.')); foreach ($apps as $app) { App::create($app); } }
Route::group(['before' => 'auth'], function () { /* | logout route */ Route::get('logout', ['as' => 'logout', 'uses' => 'SessionController@logout']); Route::get('/', ['as' => 'dashboard', 'uses' => 'AsanaTeacherController@index']); }); /* |-------------------------------------------------------------------------- | USERS RESTFUL RESOURCE CONTROLLER |-------------------------------------------------------------------------- */ Route::group(array('prefix' => 'api'), function () { Route::resource('users', 'UserController'); Route::resource('categories', 'CategoryController'); /* | photo route */ Route::get('users/{id}/photo', ['as' => 'users.photo', 'uses' => 'UserController@photo']); }); /* |-------------------------------------------------------------------------- | VIEWS RESTFUL RESOURCE CONTROLLER |-------------------------------------------------------------------------- */ use AsanaTeacher\Entity\App; Route::get('app/{name}', function ($name) { $layout = App::where('name', $name)->lists('layout'); $layout = isset($layout[0]) ? $layout[0] : 'layouts.apps.default'; return View::make($layout); });