[英]Laravel 5.7 making Auth
我對Laravel Auth有一些問題。 我已經在Laravel上創建了自己的頁面,現在我想添加用戶登錄名。 因此,我使用了php artisan make:auth
,但是運行順利。 我的身份驗證未顯示在索引頁面上。 我認為,這是因為我已經更改了Laravel的主頁。 現在,如何在自己的主頁上顯示它。
因此,Laravel Auth隨Home Controller和Web文件中的Route一起提供。 我已經將其更改為主頁welcome.blade,但仍無法在右上方看到登錄和注冊欄?
調節器
public function index()
{
return view('welcome');
}
路線
Route::get('welcome', 'HomeController@index')->name('welcome');
如何稱呼我的主法師(welcome.blade)的身份驗證的注冊和登錄鏈接?
welcome.blade
<div class="flex-center position-ref full-height">
@if (Route::has('login'))
<div class="top-right links">
@auth
<a href="{{ url('welcome') }}">Home</a>
@else
<a href="{{ route('login') }}">Login</a>
@if (Route::has('register'))
<a href="{{ route('register') }}">Register</a>
@endif
@endauth
</div>
@endif
</div>
我使用上面的代碼在頁面上調用。 但是不行嗎?
您應該嘗試這樣:
Route::group( ['middleware' => 'auth' ], function()
{
Route::get('welcome', 'HomeController@index')->name('welcome');
});
Route::get('login', 'LoginController@showLogin')->name('login');
Route::get('register', 'RegisterController@register')->name('register');
如果只需要一條路線。 只需在路線的末尾鏈接中間件('auth')。 例:
Route::get('welcome', 'HomeController@index')->name('welcome')->middleware('auth');
您可以自定義它。
您可以按照saurabh dhariwal的建議,使用此中間件對路線進行分組
在您編輯。 制定路線。 然后在該路由控制器上返回您的注冊頁面和登錄頁面的視圖。 就那么簡單
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.