登录到应用程序后,相同的URL但不同的控制器

时间:2016-05-17 18:01:56

标签: url redirect login laravel-5.2 url-redirection

我想使用laravel5.2进行简单的应用程序,当我登录到应用程序时,会在基本URL上签名,需要提供不同的视图,即客户机仪表板在同一个URL。我该怎么办请帮助我。在此先感谢!

2 个答案:

答案 0 :(得分:1)

您可以为root /网址执行类似的操作:

Route::get('/', function(){
    if (!Auth::check()) {
        return View::make('login'); // login view if not authenticated
        // or call controller for login
    }
    else{
        return View::make('dashboard'); // dashboard view if authenticated
        // or call controller for dashboard
    }
});

答案 1 :(得分:0)

这很简单。您必须在WelcomeController或其他控制器中创建一个函数。并检查用户是否已登录,并相应地重定向到正确的视图页面。 例如 : 在routes.php文件中写这样的路由

$router->get('/',array(
    'as' => 'home',
    'uses' => 'WelcomeController@welcome'
));

在你的控制器中,如果是这个例子:WelcomeController创建一个名为welcome的函数并像这样做一些auth检查

public function welcome()
{
    if(Auth::check()){
        //get some data for user dashboard
        return view('dashboard');
    }

    return view('login');
}

PS:在良好实践中,使用依赖注入。在这种情况下注入警卫队 而不是使用Auth facade。