Php 登录页面或";“家”;同一URL上的页面(Laravel 5.6)
我的网站的根页面(带有“/”URL)应该是登录页面(带有登录表单)(Laravel 5 stock Auth)。用户登录后,应在同一根URL(/)上看到其帐户页面。我该怎么做才好 我的想法是这样的:Php 登录页面或";“家”;同一URL上的页面(Laravel 5.6),php,authentication,laravel-5,routes,Php,Authentication,Laravel 5,Routes,我的网站的根页面(带有“/”URL)应该是登录页面(带有登录表单)(Laravel 5 stock Auth)。用户登录后,应在同一根URL(/)上看到其帐户页面。我该怎么做才好 我的想法是这样的: Route::get('/', function(){ if (Auth::guest()) { return view('auth.login'); } else { return view('account.inde
Route::get('/', function(){
if (Auth::guest()) {
return view('auth.login');
} else {
return view('account.index');
}
});
但这是正确的吗?看起来没关系。也许我应该使用中间件或其他什么?我试过了,但没有成功。我想您可以将根页面重定向到登录页面。 代码可能是这样的
Route::get('/', function(){
if (Auth::guest()) {
return redirect()->route('show.login');
} else {
return view('account.index');
} });
我认为这不是一个好的做法。为什么你们想要两者都在同一个url上?因为若用户并没有登录,他就不能在网站上做任何事情。但如果第一个网站页面是“/登录”,这看起来很奇怪。但当他登录时,看起来很奇怪,第一个帐户页面是“/帐户”。并且重定向,到处重定向。我不认为当你没有登录时被重定向到登录页面是很奇怪的。也许您可以通过使用Vue和Vue路由器进行SPA来解决您的问题?对不起,我不知道如何编写Vue代码。无论如何,感谢您的帮助。VBue是Laravel附带的标准前端框架:)请看这里:祝您好运!