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