@Maksum70
СТудент

Вопрос про аутентификацию в laravel, как правильно изменить дефолтного пользователя?

В laravel есть стандартный user, который наследуется от Authenticatable, я же использую бд, в которой есть студент который наследуется от класса Model, чтобы прописать связи между другими классами. я же хочу сделать один класс, студент, чтобы он был extends Model(для связей с другими таблицами) и extends Authenticatable, чтобы его можно было использовать для регистрации/авторизации. Скажите как сделать или вообще возможно такое сделать?
пока что при регистрации у меня создается дефолтный user, при его создании с таким же ид создается студент, данные которого заполняет человек.
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ответы на вопрос 2
Overfinch
@Overfinch
Authenticatable отличается от обычной модели тем что использует вот эти три трейта
Illuminate\Auth\Authenticatable
Illuminate\Auth\Passwords\CanResetPassword
Illuminate\Foundation\Auth\Access\Authorizable

И имплементит вот эти интерфейсы
Illuminate\Contracts\Auth\Authenticatable
Illuminate\Contracts\Auth\Access\Authorizable
Illuminate\Contracts\Auth\CanResetPassword
Ответ написан
Комментировать
@anlamas
Создай класс Student и наследуйся от User
class Student extends User
В итоге тебе будет доступно все.
User extends Authenticatable(Illuminate\Foundation\Auth\User as Authenticatable)
Authenticatable(Illuminate\Foundation\Auth\User as Authenticatable) extends Model
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы