Size: a a a

2018 October 10

ИС

Илья Сакович in Laravel UA
в DatabaseSeeder помещаю лишь ту логику, которая должна выполняться при каждом деплое
источник

AA

Ann Ali in Laravel UA
ммм, а если сидер должен запуститься 1-ин раз? тот же импорт менюшек, ролей - его не нужно делать при каждом деплое.
источник

ИС

Илья Сакович in Laravel UA
Ann Ali
ммм, а если сидер должен запуститься 1-ин раз? тот же импорт менюшек, ролей - его не нужно делать при каждом деплое.
я каждый раз обновляю меню, роли
потому как это данные, которые могут измениться
источник

ИС

Илья Сакович in Laravel UA
если надо тестовый сидер выполнить, сделать это можно так
php artisan db:seed --class=AnotherSeeder
источник

AA

Ann Ali in Laravel UA
ок, спасибо - попробую адаптировать такой способ к своим нуждам
источник

AH

Angry Hungry in Laravel UA
если один раз - лучше миграцию делать
источник

В

Вячеслав in Laravel UA
Если сидер должен перезаписывать старые данные, можно использовать метод:

Model::truncate();
источник

NV

Nikita Vasilchenko in Laravel UA
Как вариант можно еще что-то вроде
Model::createOrUpdate()

Перебирая массив данных для засеивания
источник

NV

Nikita Vasilchenko in Laravel UA
Ребят, может кто сталкивался)
Есть проблема. Пытаюсь приатачить к many to many данные в pivot table, и лара падает с array to string conversion
$material->locales()->attach(
                   Locale::findOrFail($locale),
                   [
                       'title' => 'title',
                       'some_meta' => [
                          'link' => 'link'
                       ]
                   ]
               );


MaterialLocale model

$casts = [
   some_meta => array
]


create_materials_locales_table....

$table->jsonb('some_meta');


ес
ть соображения куда можно копнуть? (мутатор добавить не помогло)

не охота энкодить в атаче
источник

В

Вячеслав in Laravel UA
Casts в какой таблице находятся?
источник

NV

Nikita Vasilchenko in Laravel UA
@slava_razum в промежуточной materials_locales
источник

В

Вячеслав in Laravel UA
Эта модель прописана в связи, по типу:
public function users()
{
   return $this->belongsToMany('App\User')->using('App\UserRole');
}

?
источник

NV

Nikita Vasilchenko in Laravel UA
@slava_razum да, только без using) все в belongsToMany описано
источник

NV

Nikita Vasilchenko in Laravel UA
Materials::locales() в locales belongsToMany()->withPivot(['title', 'some_meta'])
источник

В

Вячеслав in Laravel UA
belongsToMany() какие там параметры?
источник

NV

Nikita Vasilchenko in Laravel UA
(Locales::class, 'materials_locales', 'material_id', 'locale_id')
источник

NV

Nikita Vasilchenko in Laravel UA
как-то так
источник

NV

Nikita Vasilchenko in Laravel UA
без jsonb поля все работает норм
источник

В

Вячеслав in Laravel UA
Т.е. модель всё таки не прописана
источник

NV

Nikita Vasilchenko in Laravel UA
хм
источник