Laravelでのユーザーのログインとログアウト機能 - Hashimoto-Noriaki/laravel-php-memo GitHub Wiki

概要

Twitterクローンのようなアプリを作りました。 その時に登録したユーザー情報の編集と更新機能を実装した時のことです。

ルーティング設定

まずはルーティングの設定からです。

Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login')->name('login.post');
Route::get('logout', 'Auth\LoginController@logout')->name('logout');

コントローラー設定

ここで、ログイン後にトップページに遷移されるように修正します。

/**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/'; //追記

viewの作成

login.blade.phpは今回は都合上非公開にします。調べたら色々出てくるので調べてください。

ヘッターはこんな感じにしました。ログインしていない時はログアウトとマイページがヘッター画面に出力されて ログインしている時はログインと新規ユーザ登録が表示されます。

@if (Auth::check())
                    <li class="nav-item"><a href="{{route('logout')}}" class="nav-link">ログアウト</a></li>
                    <li class="nav-item"><a href="" class="nav-link">マイページ</a></li>
                @else
                    <li class="nav-item"><a href="{{route('login')}}" class="nav-link">ログイン</a></li>
                    <li class="nav-item"><a href="{{ route('signup') }}" class="nav-link">新規ユーザ登録</a></li>
                @endif

注意

人によって環境が違うのであくまで参考程度でお願いします。

資料

今回はバージョンが6です。

https://readouble.com/laravel/5.6/ja/authentication.html

⚠️ **GitHub.com Fallback** ⚠️