#laravel-8 #validationexception
#ларавель-8 #исключение проверки
Вопрос:
Я продолжаю получать сообщение об ошибке, хотя мой адрес электронной почты и пароль верны. Я уверен на 100%. В чем может быть причина этого??Я предоставлю свой код ниже. Это мой код модели:
protected $table='admins'; protected $fillable = [ 'name', 'email', 'password', ]; protected $hidden = [ 'password', 'remember_token', ]; protected $casts = [ 'email_verified_at' =gt; 'datetime', ];
и это мой защитный код :
'guards' =gt; [ 'web' =gt; [ 'driver' =gt; 'session', 'provider' =gt; 'users', ], 'admin' =gt; [ 'driver' =gt; 'session', 'provider' =gt; 'admins', ], ], 'providers' =gt; [ 'users' =gt; [ 'driver' =gt; 'eloquent', 'model' =gt; AppModelsUser::class, ], 'admins' =gt; [ 'driver' =gt; 'eloquent', 'model' =gt; AppModelsAdminModel::class, ], 'passwords' =gt; [ 'users' =gt; [ 'provider' =gt; 'users', 'table' =gt; 'password_resets', 'expire' =gt; 60, 'throttle' =gt; 60, ], 'admins' =gt; [ 'provider' =gt; 'admins', 'table' =gt; 'password_resets', 'expire' =gt; 60, 'throttle' =gt; 60, ], ], 'password_timeout' =gt; 10800,
и, наконец, мой код контроллера:
public function store(Request $req){ //this is to login the user if(!Auth::guard('admin')-gt;attempt($req-gt;only('email','password'),$req-gt;filled('remember'))){ throw ValidationException::withMessages([ 'email'=gt;'Invalid Email or passworddddd' ]); } return redirect()-gt;intended(route('home')); }
Я также на 100% уверен, что уже импортировал все необходимые классы, но просто для того, чтобы сделать их короче, я не включаю их в сообщение.
Комментарии:
1. покажите свою форму, чтобы мы знали, что входные данные верны … вы хэшировали пароль в базе данных? вы по ошибке перепутали его дважды?