Laravel 身份验证为什么我从其他模型或数据库获取数据 table 但在模型本身却不能?

Laravel Authentication Why im getting data from other model or database table but in model itself it cannot?

问题是,当我尝试使用 suitspecialist login 登录时,它不会使用来自 suitspecialist 数据库 table 的凭据登录。但是,当我在 suitspecialist 登录表单中使用博客数据库 table 中的凭据时,它将登录。

真奇怪

注意:blogger 登录仅适用于 suitspecialist 登录,我可以注册和存储数据以适应 suitspecialist 数据 table ..

这是我的博主模型

class Blogger extends Authenticatable
{
    use Notifiable;
    protected $guard = 'blogger';
    protected $fillable = [
        'name', 'email', 'password',
    ];
    protected $hidden = [
        'password', 'remember_token',
    ];
}

西装专家模特

class Suitspecialist extends Authenticatable
{
    use Notifiable;

    protected $guard = 'suitspecialist';

    protected $fillable = [
        'name', 'email', 'password',
    ];

    protected $hidden = [
        'password', 'remember_token',
    ];
}

博主登录控制器

 public function showBloggerLoginForm()
{
    return view('auth.login', ['url' => 'blogger']);
}

public function bloggerLogin(Request $request)
{
    $this->validate($request, [
        'email'   => 'required|email',
        'password' => 'required|min:6'
    ]);

    if (Auth::guard('blogger')->attempt(['email' => $request->email, 'password' => $request->password], $request->get('remember'))) {

        return redirect()->intended('/blogger');
    }
    return back()->withInput($request->only('email', 'remember'));
}

套装专家登录控制器

public function showSuitspecialistLoginForm()
{
    return view('auth.login', ['url' => 'suitspecialist']);
}

public function suitspecialistLogin(Request $request)
{
    $this->validate($request, [
        'email'   => 'required|email',
        'password' => 'required|min:6'
    ]);

    if (Auth::guard('suitspecialist')->attempt(['email' => $request->email, 'password' => $request->password], $request->get('remember'))) {

        return redirect()->intended('/suitspecialist');
    }
    return back()->withInput($request->only('email', 'remember'));
}

检查您在 config/auth.php 中的 'model' 属性。我认为它设置为 'blogger'。将其更改为您用于身份验证的模型。