@Maksum70
СТудент

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

В laravel есть стандартный user, который наследуется от Authenticatable, я же использую бд, в которой есть студент который наследуется от класса Model, чтобы прописать связи между другими классами. я же хочу сделать один класс, студент, чтобы он был extends Model(для связей с другими таблицами) и extends Authenticatable, чтобы его можно было использовать для регистрации/авторизации. Скажите как сделать или вообще возможно такое сделать?
пока что при регистрации у меня создается дефолтный user, при его создании с таким же ид создается студент, данные которого заполняет человек.
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
@AibekAS
Создай класс Student и наследуйся от User
class Student extends User
В итоге тебе будет доступно все.
User extends Authenticatable(Illuminate\Foundation\Auth\User as Authenticatable)
Authenticatable(Illuminate\Foundation\Auth\User as Authenticatable) extends Model
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы