簡體   English   中英

Laravel 5.7制作Auth

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM