laravelルートで同じURIに複数のルートを設定することは可能ですか? 例: /home は、ユーザーがゲストであるか、ログインしているかなどに基づいていますか?
フィルターを使用していくつか試してみましたが、ループを作成するようにリダイレクトするだけです。これをサポートするためにフィルターを作成できる場合はどうすればよいですか?
ログインページとログインページは同じURIにある必要があるため、これが必要です。
より良い解決策があることを知りませんが、これを行うことができると思います:
if(Auth::check()){
Route::get('route-for-loggedin');
} else {
Route::get('route-for-NOT-loggedin');
}
私はコントローラでこれを行います。
Route::get('login', 'AwesomeController@login');
次に、コントローラーで
public function login()
{
if ($user = Auth::user()) {
return View::make('view', [ 'user' => $user ]);
}
return View::make('notLoggedInView');
}