Vlad
а зачем ты передаешь $product параметром?
Volodymyr
епрст
Volodymyr
->$ - убери $
спасибо!!!!
Nik
чукча не читатель, чукча писатель
Сергей
:)
Volodymyr
замылился глаз, надо поспать))
Volodymyr
а зачем ты передаешь $product параметром?
Что бы разгрузить контроллер, что бы читабельнее было. Есть более рациональное\правильное решение? С удовольствием углублюсь.
Vlad
$product->store($request) - достаточно
Vlad
а внутри юзать $this
Vlad
$this->fill([ 'name' => $request->name, 'user_id' => $request->user_id, ... ]);
Вячеслав
Ребят, внешние ключи такие как user_id не должны быть в $fillable и должны быть защищены от так называемого MassAssignment (массового присвоения) с помощью методов ::create ::make ->fill и т.д. Для связей должны использоваться такие методы как: ->associate, ->attach, ->save, ->saveMany https://laravel.com/docs/5.6/eloquent-relationships#inserting-and-updating-related-models
Volodymyr
Кто подскажет или направит, есть таблица анализов: юзерайди, название, время, значение и часть дня (утро, вечер) Нужно отдать юзеру массив всех анализов сгруппированых по части дня для конкретного пользователя, условно все что были в эту дату утром и все что были вечером. Трансформерами или на стороне базы собрать? Какие идеи?
Евгений
Эм, на стороне базы
Volodymyr
Тогда нитивным запросом, верно? У ОРМ так гибко не выйдет?
Евгений
Выйдет
Евгений
Ты новичек в ларе?
Volodymyr
нет
Евгений
А в чем конкретно сложность по орм получить, я чот не понял?
Volodymyr
Та не в чем, что-то нашифровал себе. Нужно отдохнуть))
Евгений
Я тож сегодня переработал, упоролся
Александр
Просто по связям жадная подгрузка, и отдать из апи с помощью апи ресурса
Andriy
Подскажите плиз, как сделать так, чтобы основной composer.json подхватывал то что внутри проэкта
Andriy
Andriy
тоесть у меня может быть несколько composer.json
Andriy
Кто-то сталкивался?
SarcasmIO
https://github.com/wikimedia/composer-merge-plugin
SarcasmIO
те может так же помочь Laravel Modules, судя по всему
Maksim (Ellrion)
Выглядит очень странно. Зачем такое делать? Но вообще можно например указать эту директорию в основном композере как локальный репозиторий
Maksim (Ellrion)
https://getcomposer.org/doc/05-repositories.md#path
Oleksandr
Доброй ночи. Возможно подскажете, ибо не могу загуглить чет $sent->merge($received); Делаю слияние обьектов, но сливает он без учета id, Мне нужно слить в зависимости от поля id. Как это реализовать?
Nikolay
Просто добавить в конец массива?
Nikolay
Array_merge соединяет массивы , и если есть с таким же id то заменяет
Konstantin
Работал кто со страйпом ?
Illia
есть валидационное правило 'items.*.conditions' => [ 'required', 'array', 'min:1', ], есть кастомное название атрибута public function attributes() { return [ 'items.*.conditions' => 'условие в элементе :id', ]; } хочу в кастомном названии (на месте, где я написал ":id", но так не работает) получить айдишник, который находится на месте * знает кто-то как такое сделать? в инете не нашел информации по этому поводу :(
Artem
У трейтов минусы есть ?
Pandaren
подскажите, плез. есть продукты, у каждого продукта есть одна и более категорий. есть таблица связи продукт_категория с полями продукт_ид и категори_ид как можно красиво вытащить это все, сджойнив с таблицей категорий? запрос сам написал(нерабочий) но он получился что то типа такого: \DB::table('product_category') ->select('title') ->join('categories', 'products_category.category_id', '=', 'categories.id') ->where('product_id', 1)->get();
Pandaren
я вот и хочу через элоквент
Segmentation
У трейтов минусы есть ?
нет, если использовать по назначению
Segmentation
class Product public function categories() { belongsToMany(Category::class); } class Category public function products() { belongsToMany(Product::class); } (new Product)->categories()
Pandaren
так а как это через таблицу связи сделать?
Kristina🦖
Всем привет. Подскажите хороший туториал по юнит тестам для новичка
Александр
Pandaren
belongsToMany, ты доки открывал?
да, уже нашел, спасибо
Anonymous
Гайз! Встал вопрос добавить пользователям из таблицы users состояние state дабы иметь возможность блокировать учетные записи. Поле state в таблицу добавлено, а вот где нужно дописать дополнительную проверку?
Daniil 👾
auth?
http://itsolutionstuff.com/post/laravel-5-simple-user-access-control-using-middlewareexample.html это если прям совсем просто и без заморочек
Владислав
Ребят. подскажите пожалуйста как правильнее делать. Есть к примеру таблица configs - там key-value всякие соц сети, телефоны и т.д. ~ 10-15 записей. данные эти нужны на каждой вьюхе. Что лучше - кэшировать Config::all() и всегда брать из кэша или каждый раз делать запрос в БД ?
Anonymous
вероятно кэшить и с временем жизни повнимательнее. списки вообще в идеале лучше кэшить с двух сторон. время жизни подбирать относительно задачи не забывать, что на определенные евенты кэш необходимо расширять или по более глупому очищать
Timur
Владислав
Можно и закешировать, и в случае отсутствия конфига в кэше - брать с БД и заодно кэшировать. Важно: При изменении кофигов, нужно обновлять кеш
логика-то понятна. но что лучше по быстродействию и архитектурно как более грамотно это необходимо делать
Bekbolot
hey guys!
Illia
кэшировать + обнуление кеша при изменении конфигов
Anonymous
memsql
Anonymous
))
Владислав
понял, спасибо
Bekbolot
need help. when I try to get a json data from db (using eloquent) it gets me json data as stdClass, I need json as array, how Can I pls help
Daniil 👾
json_decode($std, TRUE);
Maksim (Ellrion)
Bekbolot
try this one protected $casts = [ 'field' => 'array', ];
it can't help me :( do it but dd($data) result: object(stdClass)#22 (7) { ["favorites"]=> int(0)....
Bekbolot
protected $casts = [ 'count' => 'array' ];
Illia
did you have protected $casts = [ 'count' => 'json' ]; before?
Bekbolot
Illia
no there is only 'count' => 'array'
do you have any accessors for this field?
Bekbolot
do you have any accessors for this field?
protected $hidden = [ 'description', 'links', 'work_times', 'brand', 'count', 'rating' ]; protected $appends = [ 'rated_users_count', 'rate' ]; protected $casts = [ 'count' => 'array' ]; protected $fillable = [ 'author', 'time', 'title', 'description', 'address', 'location', 'place', 'brand', 'links', 'work_times', 'rating', 'count', 'opportunities', 'type' ];
Illia
don't you have method like getCountAttribute() ?