Я использую vue
для внешнего интерфейса и laravel
в качестве внутренних служб.
В моем случае у меня есть две таблицы contacts
и contact_has_entities
.
Мои контакты Таблица:
contact_id name email
И contact_has_entities Таблица:
id_contact_has_entity contact_idcontact password
contact_idcontact - это внешний ключ для таблицы contacts .
Я использую passport package для аутентификации. Когда приходит запрос на вход, мне нужно проверить email
из контактов таблицы и password
из contact_has_entities таблицы.
Я использовал приведенную ниже функцию
public function getAuthPassword() {
return ContactHasEntity::where('password', $this->password)->first();
}
В моей модели контактов я определил отношения, как показано ниже:
public function entity() {
return $this->hasOne('App\Models\ContactHasEntity', 'contact_idcontact', 'contact_id');
}
Но я получаю ошибку вроде
getAuthPassword не существует
В любом случае, достичь этого или вообще невозможно с помощью паспорта? Пожалуйста, помогите ....