отработки всех мидлваров данные в Auth::user() - дёргаются на основании таблицы "users", а если надо расширить сценарий ? если в таблице "users" не нашли совпадений то используем другую таблицу.
делаю интерфейс нужного функционала методов имплементирую его на модельку Users, и на другую модельку например Admins и во всех местах где дёргаю Auth::user() - получаю значения из нужной модельки(со своей логикой), чем плохо ?
а в каких случаях нужно это делать? если в таблице "users" не нашли совпадений то используем другую таблицу
для идентификации пользователя есть посредник auth, который в качестве параметров принимает гварды из которых надо вытащить пользователя, в твоем случае надо несколько гвардов и потом на маршруте у тебя будет, что-то в духе auth:passport,web,token и данный посредник пройдет по всем гардам и если хоть один на сheck вернет true, данный гвард и становится основным поставщиком пользователя (см. метод shouldUse в AuthManager) в системе.
Обсуждают сегодня