Laravel7 ログイン認証テーブルの変更の仕方

Auth認証を使っている場合のログイン認証テーブルをUsersから別のテーブルに変更する方法

前提の環境構築は↓参照

例)UsersからMembersに変更する場合

プロバイダのmodelをUserからMemberに変更。

config/auth.php

    'providers' => [
        'users' => [
            'driver' => 'eloquent',
-            'model' => App\Models\User::class,
+            'model' => App\Models\Member::class,
        ],

モデルとして使っていたMemberを認証対応にする。

app/Models/Member.php

<?php

namespace App\Models;

-use Illuminate\Database\Eloquent\Model;
+use Illuminate\Contracts\Auth\MustVerifyEmail;
+use Illuminate\Foundation\Auth\User as Authenticatable;
+use Illuminate\Notifications\Notifiable;

-class Member extends Model
+class Member extends Authenticatable
{
+    use Notifiable;

新しく使用するmemebersテーブルの方には、emailとpasswordカラムが必要。
カラム名が’mail’だったりする場合は、リネームしてやる。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です