首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我想在不干扰登录的情况下删除路由登录,Laravel 7。

我想在不干扰登录的情况下删除路由登录,Laravel 7。
EN

Stack Overflow用户
提问于 2020-05-28 02:07:00
回答 2查看 634关注 0票数 0

我使用auth控制器在/admin中登录,但是我想删除到/login的路由,但是如果我尝试它,就会出现以下错误:

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException此路由不支持POST方法。支持的方法: GET,HEAD。http://casarelvas.test/admin

我的web.php看起来是这样的:

代码语言:javascript
运行
复制
Route::get('/admin', function () {
    return view('login');
})->name('login');

但是,如果我让他们到我的管理(登录)工作,当我去/login给我这个错误,因为我删除刀片文件,因为我不想要它:

未找到

外观\点火\异常\视图异常视图layouts.app。(查看: C:\laragon\www\casarelvas\resources\views\auth\login.blade.php) http://casarelvas.test/login

(当我退出时也会发生)

我的web.php看起来是这样的:

代码语言:javascript
运行
复制
Route::get('/admin', function () {
    return view('login');
})->name('login');
Auth::routes();
Auth::routes(['register' => false]);

也许解决方案是隐藏路由,并使/登录提供一个404错误

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-28 10:04:30

在供应商/ui/auth-后端/AuthenticatesUsers.php上,您可以更改以下内容:

代码语言:javascript
运行
复制
    public function showLoginForm()
    {
        return view('auth.login');
    }

所以我解决了我的问题,改为:

代码语言:javascript
运行
复制
    public function showLoginForm()
    {
        abort(404);
    }

然后像这样和web.php呆在一起:

代码语言:javascript
运行
复制
Route::get('/admin', function () {
    return view('login');
})->name('admin-login');
Auth::routes();
Auth::routes(['register' => false]);

我不得不更改名称,以免干扰注册在某个地方的名为login的路由。

票数 0
EN

Stack Overflow用户

发布于 2020-05-28 03:11:08

Laravel没有提供直接wayout来覆盖登录路由名。你在这里能做的是:

代码语言:javascript
运行
复制
Auth::routes();
Route::get('login', function () {
    abort(404);
});
Route::get('admin', 'Auth\LoginController@showLoginForm')
    ->name('login');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62055818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档