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 = '/'; //追記
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です。