Я разрабатываю пакет. Есть моменты, когда мне нужно взаимодействовать с объектом пользователя. Для некоторых случаев я могу пройти через Auth::user()
; однако для других мне нужно имя класса. Например, App\User
, если вы используете базовую модель.
Прямо сейчас я использую пакет config
файл для этого. В основном вы $ php artisan vendor:publish
пакет и установить имя класса там, если это не по умолчанию App\User
,
Мне интересно, есть ли другой способ?
Как через имя таблицы или что-то подобное.
Примечание: по общему признанию прямо сейчас я расширяю границы своего знания Laravel; так что, извините, если это очень просто.
Вы могли бы, я полагаю, прочитать собственную конфигурацию Laravel, найденную в config/auth.php
файл, предполагая, что пользователь использует соответствующие значения по умолчанию.
Вы можете прочитать это используя:
config('auth.providers.users.model');
Если пользователь хочет изменить имя класса модели по умолчанию, именно здесь он обычно меняет его, чтобы система аутентификации Laravel работала «из коробки». Поэтому я бы попробовал там сначала.
Других решений пока нет …