如何登录和注册Laravel 7中的其他自定义表

如何登录和注册Laravel 7中的其他自定义表,laravel,Laravel,我在Laravel 7中进行自定义登录。注册已正确完成,但登录未正常工作。使用自定义表用户\ U master登录时我可以做什么。 我的数据库表是user\u masters 用户\u主模型: <?php namespace App; use Laravel\Passport\HasApiTokens; use Illuminate\Notifications\Notifiable; use Illuminate\Da

我在Laravel 7中进行自定义登录。注册已正确完成,但登录未正常工作。使用自定义表用户\ U master登录时我可以做什么。 我的数据库表是user\u masters

用户\u主模型

<?php   
    namespace App;       
    
    use Laravel\Passport\HasApiTokens;
    use Illuminate\Notifications\Notifiable;
    
    use Illuminate\Database\Eloquent\Model;
    use Illuminate\Foundation\Auth\User as Authenticatable;
    class User_master extends Model implements Authenticatable
    {
        //
        use HasApiTokens, Notifiable;
        
        protected $fillable = [
            'user_full_name', 'user_email', 'user_password','user_otp_code','user_phone'
        ];

        protected $hidden = [
            'user_password'
        ];
    
        protected $casts = [
            'email_verified_at' => 'datetime',
        ];
    }

您需要正确设置身份验证驱动程序才能与自定义用户模型一起使用

providers
部分的
config/auth.php
文件中进行这些配置:

'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\User_master::class, // <---- Your custom user model
        ],

        // 'users' => [
        //     'driver' => 'database',
        //     'table' => 'users',
        // ],
    ],
“提供者”=>[
“用户”=>[
“司机”=>“雄辩”,
'model'=>App\User\u master::class,//[
//“驱动程序”=>“数据库”,
//'表'=>'用户',
// ],
],
注意:
  • 您必须实现
    illumb\Contracts\Auth\Authenticatable
    接口

  • illumb\Foundation\Auth\User
    是一个类,您无法实现它


  • 现在这是一个错误,它的givingSymfony\Component\ErrorHandler\error\FatalError:App\User\u master无法实现illumb\Foundation\Auth\User-它不是联机文件C:\xampp\htdocs\Latest\CoDee\App\User\u master.php中的接口11@RaviRanjan参考我在回答中添加的注意事项如果您有自定义控制器和视图,只需更改即可到所需路径的路由。例如,在登录控制器中,指向
    用户\u主机
    'providers' => [
            'users' => [
                'driver' => 'eloquent',
                'model' => App\User_master::class, // <---- Your custom user model
            ],
    
            // 'users' => [
            //     'driver' => 'database',
            //     'table' => 'users',
            // ],
        ],