多条路线使用相同的uri

时间:2013-10-24 08:30:11

标签: php laravel

在laravel路线中是否可以为同一个uri设置多条路线?例如:/ home基于用户是访客还是登录等等?

我尝试了一些使用过滤器,但只是重定向创建一个循环,如果有可能编写我的过滤器来支持这个怎么样?

我需要这个,因为登录页面和登录页面应该是相同的uri。

2 个答案:

答案 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');
}