Laravel6でログイン機能の実装手順

Laravel6でログイン機能の実装手順

Laravel6では php artisan make:auth が廃止されたようなので、ログイン機能の実装手順を記載してます。

laravel/uiのインストール

別パッケージを利用

## インストール
composer require laravel/ui

artisanコマンドの実行

## reactを選択
php artisan ui react --auth

※ vueの場合は下記
php artisan ui vue --auth

## 実行していなければ実行
php artisan migrate

DBが作成されている

nodejsインストール

nodeをインストールして、npmを利用できるようにする

## nodejsインストール
sudo yum install nodejs

## npmインストール
sudo yum install npm

## 必要なパッケージをインストール
npm install

## ビルド
npm run dev
(本番は下記)
npm run production

## 実行
php artisan serve --host 0.0.0.0

ブラウザより http://IPアドレス:8000 にアクセス

右上にLOGINとREGISTERが登録されていれば成功

動作確認

Seederを利用し、ユーザーを作成。下記 2ファイルを修正

/var/www/html/sample/database/seeds/UsersTableSeeder.php

## ユーザー作成
<?php

use Illuminate\Database\Seeder;

class UsersTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $names = [
            'taro' => '太郎',
            'hanako' => '花子'
        ];

        foreach ($names as $name_en => $name_jp) {

            \App\User::create([
                'name' => $name_jp,
                'email' => $name_en .'@test.com',
                'password' => bcrypt('password')
            ]);

        }
    }
}

/var/www/html/sample/database/seeds/DatabaseSeeder.php

## 実行用
<?php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run()
    {
        $this->call(UsersTableSeeder::class);
    }
}

コマンド実行

## 実行
php artisan db:seed

DBにアクセスし、ユーザーが作成されていることを確認する

ログインテスト

作成したユーザーでログインのテストをしてみる
LOGINをクリック

さきほど作成したユーザーとパスワードを入力し「Login」ボタンを押下

ログイン成功