尽管我的电子邮件和密码正确,但我一直收到错误消息。我确信 100%。这可能是什么原因?我将在下面提供我的代码。这是我的模型代码:
protected $table='admins';
protected $fillable = [
'name',
'email',
'password',
];
protected $hidden = [
'password',
'remember_token',
];
protected $casts = [
'email_verified_at' => 'datetime',
];
这是我的守卫代码:
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\User::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Models\AdminModel::class,
],
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
'throttle' => 60,
],
'admins' => [
'provider' => 'admins',
'table' => 'password_resets',
'expire' => 60,
'throttle' => 60,
],
],
'password_timeout' => 10800,
最后是我的控制器代码:
public function store(Request $req){
//this is to login the user
if(!Auth::guard('admin')->attempt($req->only('email','password'),$req->filled('remember'))){
throw ValidationException::withMessages([
'email'=>'Invalid Email or passworddddd'
]);
}
return redirect()->intended(route('home'));
}
我也 100% 确定我已经导入了所有必需的类,但只是为了让它更短,我没有将它们包含在帖子中。