Авторизация Laravel Различная таблица - PullRequest
0 голосов
/ 12 мая 2018

Я использую 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');
  } 
}
...