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

登录到应用程序后,相同的Url但不同的控制器,url,redirect,login,laravel-5.2,url-redirection,Url,Redirect,Login,Laravel 5.2,Url Redirection,我想使用laravel5.2制作一个简单的应用程序,在这个应用程序中,当我登录到应用程序时,基本url上会出现登录表单,需要提供不同的视图,即相同url上的客户端仪表板。我该怎么做?请帮帮我。提前谢谢 您可以对root/URL执行类似操作: Route::get('/',function(){ 如果(!Auth::check()){ 返回视图::make('login');//未经身份验证的登录视图 //或呼叫控制器进行登录 } 否则{ 返回视图::make('dashboard');//如果经

我想使用laravel5.2制作一个简单的应用程序,在这个应用程序中,当我登录到应用程序时,基本url上会出现登录表单,需要提供不同的视图,即相同url上的客户端仪表板。我该怎么做?请帮帮我。提前谢谢

您可以对root
/
URL执行类似操作:

Route::get('/',function(){
如果(!Auth::check()){
返回视图::make('login');//未经身份验证的登录视图
//或呼叫控制器进行登录
}
否则{
返回视图::make('dashboard');//如果经过身份验证,则返回仪表板视图
//或呼叫仪表板控制器
}
});

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

$router->get('/',array(
    'as' => 'home',
    'uses' => 'WelcomeController@welcome'
));
public function welcome()
{
    if(Auth::check()){
        //get some data for user dashboard
        return view('dashboard');
    }

    return view('login');
}
在您的控制器中,在本例中:WelcomeController生成一个名为welcome的函数,并执行如下身份验证检查

$router->get('/',array(
    'as' => 'home',
    'uses' => 'WelcomeController@welcome'
));
public function welcome()
{
    if(Auth::check()){
        //get some data for user dashboard
        return view('dashboard');
    }

    return view('login');
}
PS:为了获得良好的实践,请使用依赖项注入。在这种情况下,注入防护装置
类而不是使用Auth facade