laravel - 如何删除注册和登录表单路由并保留其他所有内容?
问题描述
我正在使用 Laravel 5.8,我需要删除导致登录和注册表单的路线,但我想保持一切原样(验证电子邮件,重置密码)你能告诉我如何做到这一点吗?
解决方案
如果您曾经运行过此命令来生成身份验证文件
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`
分别。
推荐阅读
- pycharm - Pycharm wsl2远程调试:远程文件
映射到本地路径 并且找不到 - c++ - 当主线程显然未阻塞时,QProgressDialog 冻结
- javascript - 根据网站时钟指定命令的开始时间
- ios - WKWebview 设置自定义标题
- python - 我们如何处理大约 300K 列中存在的大量类别。在预处理数据?
- java - 从源代码构建弹性搜索(任务:benchmarks:compileJava FAILED)
- python - 如何计算存储在列表中的坐标之间的距离?
- excel - 未来 7 个工作日内的 Excel 公式是什么?
- c++ - 不能包含 std::format
- php - json_decode 返回“NULL”,我不知道为什么