Size: a a a

2019 December 02

АЗ

Алихан Закиров... in Laravel Pro
invariance
Есть еще вариант циклом проходить по всем моделям из пакета в провайдере каком-нибудь и там сетить
Напрямую засетить не получится это не статичное свойство, но можно через boot, да
источник

f

freecod in Laravel Pro
у контейнера лары нет какого-нибудь фейлбека, куда упадет имя класса до попытки отрезолвить самостоятельно?
источник

i

invariance in Laravel Pro
либо отнаследовать все модели пакета от одной модели, в которой устанавливать коннекшн из конфига
источник

АЗ

Алихан Закиров... in Laravel Pro
invariance
либо отнаследовать все модели пакета от одной модели, в которой устанавливать коннекшн из конфига
Оба варианта я выше предложил)
источник

f

freecod in Laravel Pro
что бы маску по неймспейсу сделать?
источник

АЗ

Алихан Закиров... in Laravel Pro
freecod
у контейнера лары нет какого-нибудь фейлбека, куда упадет имя класса до попытки отрезолвить самостоятельно?
Это уже какой-то другой вопрос
источник

АЗ

Алихан Закиров... in Laravel Pro
А тебе зачем?
источник

i

invariance in Laravel Pro
Алихан Закиров
Оба варианта я выше предложил)
Ты вроде наоборот предложил,
источник

АЗ

Алихан Закиров... in Laravel Pro
Аа
источник

АЗ

Алихан Закиров... in Laravel Pro
Да, но это кажется не сработает
источник

АЗ

Алихан Закиров... in Laravel Pro
Потому что наследник будет тоже внутри пакета
источник

АЗ

Алихан Закиров... in Laravel Pro
Или разве что ему там boot вызвать 🙂
источник

D

Dymon in Laravel Pro
freecod
что бы маску по неймспейсу сделать?
насколько я понял это же твой пакет? может проще там в моделях вынести $connection в отдельный конфиг?
источник

f

freecod in Laravel Pro
Алихан Закиров
Это уже какой-то другой вопрос
ну если есть возможность сделать типа

$this->app->failBack(function ($app, $className) {
          if (strpos($className, '\NamespaceFromPacket') == 0) { создаем экземпляр, подменяем конекшн}
           return ..
       });
источник

f

freecod in Laravel Pro
Dymon
насколько я понял это же твой пакет? может проще там в моделях вынести $connection в отдельный конфиг?
ну да, но это в том проекте в каждую модель тащить connection... Такое себе
источник

i

invariance in Laravel Pro
Алихан Закиров
Потому что наследник будет тоже внутри пакета
Ну да. Я говорю - в наследнике пакета прям коннекшн дергать из какого-нибудь кастомного конфига, который можно будет уже в основной прилке переписать (для этого пакета)
источник

f

freecod in Laravel Pro
думал может есть что-то покрасивее
источник

АЗ

Алихан Закиров... in Laravel Pro
invariance
Ну да. Я говорю - в наследнике пакета прям коннекшн дергать из какого-нибудь кастомного конфига, который можно будет уже в основной прилке переписать (для этого пакета)
Ага
источник

АЗ

Алихан Закиров... in Laravel Pro
Так сработает, да
источник

D

Dymon in Laravel Pro
freecod
ну да, но это в том проекте в каждую модель тащить connection... Такое себе
создай BaseModel  и наследуйся. А танцы в контейнере норм?
источник