你好我正在使用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路径?
- 2. 更改后登录重定向路径
- 3. Laravel更改默认路径
- 4. Laravel 5.2中的Route ::资源更改路径名称?
- 5. 如何在Laravel 5.3中登录和注销后更改重定向路径?
- 6. 如何更改.android路径
- 7. 如何更改heroku路径?
- 8. 更改路径
- 9. 如何更改登录用户的upload.php路径?
- 10. Java:ProcessBuilder更改路径
- 11. 更改htaccess路径?
- 12. 更改登录UI
- 13. 如何将PHP中的目录更改为当前登录的用户路径
- 14. 我在哪里更改Laravel 5.3中登录页面的路由?
- 15. 更改目录比。完整路径
- 16. 在C中更改目录路径#
- 17. Laravel 5.2更改链接浏览
- 18. Laravel - 如何更改上传文件路径
- 19. 如何在Laravel中更改默认路径'/ public'名称
- 20. 如何更改角度Cli束路径?
- 21. 如何更改Apache中的URL路径?
- 22. 如何更改imagemagick的临时路径?
- 23. 如何更改displaytag.properties的路径?
- 24. 如何更改catalina.out的路径?
- 25. 如何更改权利的路径.plist
- 26. 如何更改xib文件的路径?
- 27. 如何更改zendframework项目的路径
- 28. 如何更改VS代码段路径
- 29. 如何更改我的readline路径?
- 30. 如何更改升压路径
如果我在我的routes.php中删除Route :: auth()所以所有控制器我的身份验证工作与否。删除Route :: auth()后,我必须为我的项目创建自定义身份验证? –
@dhanashri我也加了注销路线。不,你不必使用自定义Auth ...在这里使用'php artisan make:auth'之后创建的AuthController ....现在不需要任何东西。一切应该按预期工作...并且注册链接也将无法工作:) – prateekkathal
非常感谢你:) –