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’だったりする場合は、リネームしてやる。