コード例 #1
0
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);
});