是否可以在 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');
}