在laravel路线中是否可以为同一个uri设置多条路线?例如:/ home基于用户是访客还是登录等等?
我尝试了一些使用过滤器,但只是重定向创建一个循环,如果有可能编写我的过滤器来支持这个怎么样?
我需要这个,因为登录页面和登录页面应该是相同的uri。
答案 0 :(得分:1)
不知道有更好的解决方案,但我认为你可以这样做:
if(Auth::check()){
Route::get('route-for-loggedin');
} else {
Route::get('route-for-NOT-loggedin');
}
答案 1 :(得分:0)
我会在控制器中执行此操作。
Route::get('login', 'AwesomeController@login');
然后在您的控制器中
public function login()
{
if ($user = Auth::user()) {
return View::make('view', [ 'user' => $user ]);
}
return View::make('notLoggedInView');
}