Я использую Laravel 5.6 и создаю API для запросов.У меня есть другая таблица для аутентификации, поэтому я изменил таблицу на физиотерапевтов, а не пользователей, например так:
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'physiotherapists',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'physiotherapists' => [
'driver' => 'eloquent',
'model' => App\Physiotherapist::class,
]
Я посмотрел на другие решения для аутентификации API и нашел это: https://medium.com/techcompose/create-rest-api-in-laravel-with-authentication-using-passport-133a1678a876
Я скопировал функции входа, регистрации и деталей.Но тут возникает моя проблема ... Кажется, что
if(Auth::attempt(['email' => request('email'), 'password' => request('password')])){
неправильно аутентифицирует мою таблицу физиотерапевтов.В таблице физиотерапевтов также есть столбец с адресом электронной почты и паролем.
Почему-то, когда я посылаю ему правильную информацию из таблицы пользователей, она также не работает.
Может кто-нибудь помочь мне решить эту проблему??
Редактировать: Физиотерапевт, расширяющий возможности проверки подлинности так же, как и пользователь.
class Physiotherapist extends Authenticatable
{
use HasApiTokens, Notifiable;
public function patients() {
return $this->hasMany('App\Patient');
}
}