Laravel 5.5从URL删除登录以打开登录页面

时间:2018-07-18 09:24:53

标签: php laravel

我的示例网址是http://project.net/admin/login

如果我点击了上述URL,则它可以正常工作并重定向到登录页面,但是我想从URL中删除登录名,

http://project.net/admin

然后给一个空白页面。(这里重定向到登录页面)所以,我希望两个URL都得到相同的结果。 laravel 5.5或其他方式怎么可能?

谢谢。

4 个答案:

答案 0 :(得分:1)

如果/ admin路由已经创建,则可以使用

use Illuminate\Auth\Middleware\Authenticate

验证中间件

并添加到此路线

Route::get('admin', function () {
    // Only authenticated users may enter...
})->middleware('auth');

它将重定向用户以登录。 您也可以使用自己的句柄覆盖该中间件,该句柄将指定登录路径。

其他方法是使用Auth门面

use Illuminate\Support\Facades\Auth;

//place this within method for admin route: 
if (Auth::check()) {
    // The user is logged in...
}

答案 1 :(得分:1)

尝试使用 Auth 中间件

Route::prefix('admin')->group(function(){
      Route::get('/', 'SigninController@view')->name('login');
});

Route::middleware('auth')->group(function(){
        *PUT YOUR ROUTES HERE*
});

请确保您已添加“使用 Auth ”,或者它位于Controller的正面

您可以了解有关laravel中间件here

的更多信息

答案 2 :(得分:0)

定义不带/ login的另一条路由,并使用get或post方法将其重定向到登录页面中。

答案 3 :(得分:0)

  

在您的路由文件上尝试

Route::get('/admin', 'admin@login');