Laravel 5.5: получить модель, не зная структуру приложения?

Я разрабатываю пакет. Есть моменты, когда мне нужно взаимодействовать с объектом пользователя. Для некоторых случаев я могу пройти через Auth::user(); однако для других мне нужно имя класса. Например, App\User, если вы используете базовую модель.

Прямо сейчас я использую пакет config файл для этого. В основном вы $ php artisan vendor:publish пакет и установить имя класса там, если это не по умолчанию App\User,

Мне интересно, есть ли другой способ?

Как через имя таблицы или что-то подобное.

Примечание: по общему признанию прямо сейчас я расширяю границы своего знания Laravel; так что, извините, если это очень просто.

1

Решение

Вы могли бы, я полагаю, прочитать собственную конфигурацию Laravel, найденную в config/auth.php файл, предполагая, что пользователь использует соответствующие значения по умолчанию.

Вы можете прочитать это используя:

config('auth.providers.users.model');

Если пользователь хочет изменить имя класса модели по умолчанию, именно здесь он обычно меняет его, чтобы система аутентификации Laravel работала «из коробки». Поэтому я бы попробовал там сначала.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]