$purchaseList=PurchaseModel::all();
(new Item())->setConnection('my_connection')->newQuery()->where(....)
Можно и в модель если всегда одна база
А как лучше сделать подставить в контролёр connection или динамически изменить в модели если к модели подключаем разные базы?
прям внутри модели можешь, если не ошибаюсь. весьма удобно там что-то типа такого должно быть: protected $connection = 'mysql';
Да но мне нужно подставить динамически
в конструктор тогда прокинь
что-то такое тогда public function __construct(array $attributes = []) { $this->connection = config('database.connections.mysql'); parent::__construct($attributes); }
Я так и сделал но уже проблема с апи. Решил через сессию передать конектион но не нораится такая затея. Либо в апи перезаписывать
Либо пойти по такой идеи
Пока как тест могу так но как-то не идеально. В каждый контрлер это нужно ставить.
тебе для чего это? у тебя tenancy сервис?
https://spatie.be/docs/laravel-multitenancy/v2/introduction
ну так если ты взял данную библиотеку, то почему в рамках правил данной либы не делаешь?
Я не хочу ее брать. Думал обойтись без неё.
https://tenancyforlaravel.com/ вот еще посмотри, может тебе это решение более подойдет
Да это тоже смотрел.
так посмотри как сделано там и тут, и подгони под себя
Обсуждают сегодня