根据php artisan --version
,我使用的是5.7.22。
注销后,如果用户访问根URL localhost:8000/
,我想将其重定向到localhost:8000/login
。
登录后,如果用户再次访问根URL localhost:8000/
,我想将其重定向到localhost:8000/charts
。
我使用了php artisan make:auth
功能。我不太熟悉与此相关的默认设置。任何建议都将受到高度赞赏。
只用Route::get('/', 'SampleController@redirectToSomewhere');
做一个web.php
还是可以的?最好更改默认脚手架吗?
在SampleController中,我做了一个:
public function redirectToSomewhere()
{
if (Auth::check()) {
return redirect('/charts');
} else {
return redirect('/login');
}
}
但是当我尝试访问localhost:8000
时会给出一个Class 'App\Http\Controllers\Auth' not found
编辑:
添加了use Auth;
,该功能正常工作。谢谢。
答案 0 :(得分:2)
一种解决方案是使用条件进行身份验证。如果用户通过了身份验证,则将其重定向到localhost:8000/charts
,如果身份验证失败,则将其重定向到登录页面。
If(Auth::check())
{
将他重定向到localhost:8000 / charts
}else{
将他重定向到localhost:8000 / login
}