LoginSignup
3
3

More than 3 years have passed since last update.

Laravelのログイン機能について

Posted at

Laravelのログイン機能について

Laravel 6.x.xになってから,ログイン機能の扱いが変わったと聞いたので,
自分でも試してみて,その手順とかをまとめてみようと思った。

環境

  • Windows10 Home
  • php 7.3.9
  • Laravel 6.3.0

準備

参考記事[1]を参考に,HogeHogeProjectという名前で,Laravelのプロジェクトを作成した。

検証内容

ログイン機能を実装

※手順については,参考記事[2]を参照してください。

laravel 6.x.xから,php artisan make:authが使えなくなったみたいで,npmとかいろいろインストールしなくちゃいけなくなった。

インストール後,php artisan serve --host localhostでアクセス。
Laravelのwelcomeページから,ログイン画面に遷移できるようになった。

ログインに関する設定の変更

Laravelのwelcomeページからでないとログインできなかったり,ログイン後の遷移先が,
home.blade.phpだったりしていたので,それらの設定を変更した。

\HogeHogeProject\app\Http\Controllers\Auth直下の複数のファイルに,リダイレクト先を設定している箇所がある。そこを変更してあげればいい。

ログアウト時の遷移先変更

ログアウト後の遷移先がwelcomeページとなっていたので,ログイン画面に遷移するように設定を変更した。
\HogeHogeProject\app\Http\Controllers\Auth内の,LoginController.phpが参照しているAuthenticatesUsers.phpにそれらしき記述を発見。

AuthenticatesUsers.php
public function logout(Request $request)
{
    $this->guard()->logout();

    $request->session()->invalidate();

    return $this->loggedOut($request) ?: redirect('/'); // ←ここをredirect('/login');に変更
}

該当する箇所を変更することで,ログアウト後の遷移先をログイン画面にすることができた。

参考記事

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3