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