你好我正在使用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
非常感謝你:) –