Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 登录页面或";“家”;同一URL上的页面(Laravel 5.6)_Php_Authentication_Laravel 5_Routes - Fatal编程技术网

Php 登录页面或";“家”;同一URL上的页面(Laravel 5.6)

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

我的网站的根页面(带有“/”URL)应该是登录页面(带有登录表单)(Laravel 5 stock Auth)。用户登录后,应在同一根URL(/)上看到其帐户页面。我该怎么做才好

我的想法是这样的:

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附带的标准前端框架:)请看这里:祝您好运!