首页 > 解决方案 > 如何删除注册和登录表单路由并保留其他所有内容?

问题描述

我正在使用 Laravel 5.8,我需要删除导致登录和注册表单的路线,但我想保持一切原样(验证电子邮件,重置密码)你能告诉我如何做到这一点吗?

标签: laravellaravel-5

解决方案


如果您曾经运行过此命令来生成身份验证文件

php artisan make:auth

并且您不再需要这些文件,因为您使用 ajax 进行登录和注册,那么您可能必须删除与文件关联的视图并删除相关控制器中不需要的一些路由。

例如,如果您不需要登录和注册表单以及相关的路线,您可以按照以下概述的步骤将其删除。

如果您对所需的路线有疑问,请首先运行此工匠命令:

PHP artisan route:list

查看可用路线的详细信息并记下您需要的路线。

此后,删除中的auth路由定义routes/web.php

Auth:routes();

并明确声明您需要的路线。在您的情况下,您应该需要发布注册/登录路线以及电子邮件验证路线:

Route::post('login', 'Auth\AuthController@login');
Route::post('logout', 'Auth\AuthController@logout');
Route::post('register', 'Auth\AuthController@login');
Route::get('email/resend', 'Auth\VerificationController@resend')->name('verification.resend');
Route::get('email/verify', 'Auth\VerificationController@show')->name('verification.notice');
Route::post('email/verify/{id}', 'Auth\VerificationController@verfy')->name('verification.verify');

接下来,删除以下默认位置中包含的视图

resources/views/auth/login.blade.php

resources/views/auth/register.blade.php

这些是各个表单的视图。

然后从showLoginForm()_showRegistrationForm()

app/Http/Controllers/Auth/LoginContoller.php

app/Http/Controllers/Auth/RegisterController.php` 

分别。


推荐阅读