你好我正在使用Laravel 5.2版本。我通过作曲家安装了laravel项目。之后,我使用命令“php artisan make:auth”创建auth。创建验证路由后,会生成例如“http://localhost:8000/login”。现在我不想要这条路线,我想设置不同的路线,例如“http://localhost:8000/super/admin”。那么如何将“http://localhost:8000/login”更改为“http://localhost:8000/super/admin”。当时间验证生成/注册路由是创建,使我想要删除的路线“http://localhost:8000/register”路线。请告诉我如何做到这一点。 在此先感谢。如何更改Laravel 5.2更改登录路径?
回答
遵循以下简单步骤
如果您在routes.php
有Route::auth()
,那么请删除了这一行。
现在以下行添加到您的routes.php
Route::get('super/admin', 'Auth\[email protected]')->name('auth.login.get');
Route::post('super/admin', 'Auth\[email protected]')->name('auth.login.post');
Route::get('super/admin/logout', 'Auth\[email protected]')->name('auth.logout.get');
然后去login.blade.php
(在资源 - >则须─>权威性最有可能),并更改表单动作{{ route('auth.login.post') }}
,像这...
<form action="{{ route('auth.login.post') }}" method="post">
希望这回答一切:)
在App\Http\Controllers\Auth\LoginController
- 定义名为showLoginForm()一机能的研究为:
public function showLoginForm()
{
$view = property_exists($this, 'loginView')
? $this->loginView : 'auth.authenticate';
if (view()->exists($view)) {
return view($view);
}
return view('auth.login');
}
它覆盖在性状中定义的功能showLoginForm Illuminate\Foundation\Auth\AuthenticatesUsers.
注意:在Laravel 5.3功能名称从getLogin改变showLoginForm。 详情转到 Illuminate\Foundation\Auth\AuthenticatesUsers.
在routes文件,而不是使用默认的Route::auth()
,你必须自己注册的路由。我的建议是运行php artisan route:list
。这将显示默认路由及其各自的控制器(和方法)。然后,删除Route::auth()
并手动实施您想要的路线。
因此,举例来说,如果你想改变登录网址,你必须把它定义为: Route::get('super/admin', 'App\Http\Controllers\Auth\[email protected]');
这样做对所有要替换的路由。通过删除Route::auth()
,您将删除注册路由。
如果我删除Route :: auth()然后所有项目我必须创建自定义auth? –
不,只需参考现有的控制器。例如,所有的'Route :: auth()'都是声明'Route :: get('login','App \ Http \ Controllers \ Auth \ AuthController @ showLoginForm');'为你。通过删除它,并明确 –
- 1. 更改Laravel的登录表5.2
- 2. 如何更改laravel路径?
- 3. Laravel更改日志路径
- 4. Laravel更改默认路径
- 5. 更改后登录重定向路径
- 6. Laravel 5.2中的Route ::资源更改路径名称?
- 7. 如何在Laravel 5.3中登录和注销后更改重定向路径?
- 8. 如何更改heroku路径?
- 9. 如何更改路径?
- 10. 如何更改.android路径
- 11. 更改路径
- 12. 如何更改登录用户的upload.php路径?
- 13. 在不修改$ HOME的情况下更改登录路径
- 14. 更改Laravel中的存储路径
- 15. Symfony2.1/FOSUserBundle - 将登录表单路径更改为主页路径(路径:/)
- 16. Laravel登录后更改主页
- 17. Java:ProcessBuilder更改路径
- 18. 更改路径chiliproject
- 19. 更改Cronjob路径
- 20. 更改htaccess路径?
- 21. MongoDB路径更改?
- 22. 更改登录UI
- 23. 更改路径大小而不更改以前的路径
- 24. Laravel 5.2 - 更改数据格式雄辩
- 25. Laravel 5.2更改用户密码功能
- 26. Laravel 5.2更改链接浏览
- 27. 我在哪里更改Laravel 5.3中登录页面的路由?
- 28. 如何将PHP中的目录更改为当前登录的用户路径
- 29. 更改目录比。完整路径
- 30. 在C中更改目录路径#
如果我在我的routes.php中删除Route :: auth()所以所有控制器我的身份验证工作与否。删除Route :: auth()后,我必须为我的项目创建自定义身份验证? –
@dhanashri我也加了注销路线。不,你不必使用自定义Auth ...在这里使用'php artisan make:auth'之后创建的AuthController ....现在不需要任何东西。一切应该按预期工作...并且注册链接也将无法工作:) – prateekkathal
非常感谢你:) –