0

Laravel 4 では、次のような方法でコントローラ アクションをルートに割り当てます。

Route::any('/', 'PagesController@index');

ただし、私のアプリケーションでは、ユーザーがログインしているかどうかに応じて、異なるコントローラーとアクションを使用したいと考えています。

私はこのようなことを試みましたが、うまくいきません:

Route::any('/', function() {
    if (Auth::check()) {
        return 'UsersController@index';
    } else {
        return 'PagesController@index';
    }
});

私が取った解決策はこれですが、特にログインチェック以上のものが発生している場合は、これを達成するための適切な方法が必要だと思います:

Route::any('/', (Auth::check() ? 'UsersController@index' : 'PagesController@index'));
4

1 に答える 1