• Какой запрос выбрать для скопа?

    @jazzus Автор вопроса
    Спасибо за идеи, сейчас буду вникать. Как раз занимаюсь данным вопросом. С утра была идея собрать запрос в модели user. Я вчера с квадратной головой был и не сообразил, что могу в user сделать именованный метод productOfUserBySlug и его уже совершенствовать как угодно с activ и т.д. Единственное у меня не просто User а юзеры, разделенные по ролям.. Думаю, нужно ли мне в методе устраивать дополнительные проверки на роль типа
    public function productForGlavnayaBySlug($slug)
        {
          if ($products=$this->products() and $this->hasActiveRole(Role::ID__GLAVNAYA))
          {
              return $products->whereSlug($slug)->whereActive(true)->isApproved();
          }
        }

    Технически конечно не нужно, наверное.. Т.к. авторизованный юзер, который имеет продукт все равно какой роли. Он уже владелец по факту. Но идеологически) Вдруг чего. Ошибся где в контроллере. А так есть проверка и сразу покажет. Хотя, как практика показывает, придумаешь такое, увидишь через пару дней, по лбу себе ударишь и на делит))
  • Как передать объект в формате Resource из blade в VUE?

    @jazzus Автор вопроса
    Alex Wells, сейчас затестю, но я этого не и не понимаю зачем еще каки-то образом переводить в json, когда он уже в нем через Resource. Странно)
    (new ProductResource($product))->resolve()
    Это где такой способ использовать? Я в контроллерах так делаю. Только ->resolve() у меня нет. Просто return new ProductResource($product). Но в моем случае в блейд шаблоне нужно было т.к. я там для каждого объекта отдельно в цикле объект отдавал (т.е. сами объекты не в json показывались, а объект для компонента передавался в json), но сейчас уже этого нет т.к. передаю избранные параметры для стикеров
    Я тоже был рад ресурсам, особенно они мне понравились после убогих fractal трансформеров, но они, как и все в ларавеле, набиты магией, и как только юс кейс выходит за рамки документации - начинается жесть(

    ни слова не понял))
  • Как отфильтровать данные по нескольким запросам в Laravel?

    @jazzus
    Владимир Кохан, Владимир Кохан, Я сам новичок тонкостей не знаю) Я обычно на практике такие вопросы решаю. Может кто из старожил точно подскажет. Знаю, что просто должно быть. Без $id = implode(",", $request->all()); Это уже куда-то не туда) [$id] и WhereIn не нужно тоже. Если в реквесте все id каждый в своем массиве, то перебрать их через foreach, собрать в билдер и все. А потом в гет коллекцию. Мне кажется мой комментарий выше будет работать если правильно к именованному массиву в реквесте обратиться. Там скорее всего в этом проблема. А запрос $request['univer'] не собирает чтоли нужные id?
  • Как передать объект в формате Resource из blade в VUE?

    @jazzus Автор вопроса
    Alex Wells, Сейчас 100% отвалится т.к. уже все модели перевел в ресурсы. Фронт не сконнектится. Ресурсы – это конечно гениальное изобретение. Я когда понял зачем они мне нужны радовался, как дитя)) Вырезал сразу несколько страниц замученого кода т.к. в 1 файле ресурса в 3 строчки мог собрать любые методы с моделей, трейтов, доп информацию и т.д. и передавать их автоматом на фронт причем для каждого объекта свои в одной коллекции и писать там v-if=”object.isSuper” вместо 5 условий по параметрам. Это сделало фронт компактным и понятным. Единственное не понятно с json_encode – я вроде уже сделал json через ресурс , зачем мне еще раз энкодить {{json_encode($product->toResource())}}. Минут 10 провел за различными вариациями кавычек и скобок))) Не логично)
  • Как отфильтровать данные по нескольким запросам в Laravel?

    @jazzus
    Владимир Кохан, вам нужно потоки реквеста разделить по методу Alexey Bille, т.е. name="univer[]" и передавать , что-то типа $request['univer']. Точно не знаю, нужно на месте подбирать пароли и дедешить.
    потом в контроллере
    $builder = Specialnosti::ofUniverById($request['univer']);
    $builder = $builder->ofNapravlenieById($request['napravlenie']);
    $spec = $builder->get();

    Но нужно тестить, пробовать варианты с dd($value). И скоп конечно создать для ofNapravlenieById
  • Как отфильтровать данные по нескольким запросам в Laravel?

    @jazzus
    Максим Федоров, о а как вы в реквесте метод создали? Я думал это что-то абстрактное)) Тоже буду благодарен за инфу)
  • Как передать объект в формате Resource из blade в VUE?

    @jazzus Автор вопроса
    Alex Wells, по-поводу toJson() -я не вникал, но однажды, как узнал, сразу заменил на короткое toJson и половина запросов отвалилась. Заменял в контроллере метод response()->json([ ]); Возможно не правильно оформил, уже не помню. Но и файл выглядел немного по-другому (шрифт другой))
  • Как запретить ввод отрицательных чисел?

    @jazzus
    Лучший вариант. js метод не очень т.к. визуально скачет с минуса на ноль, а инпутом твердый ноль
  • Как достать все значения из middleware?

    @jazzus Автор вопроса
    Попробовал 2 варианта, все равно возвращает первое значение.
    Например. В данный момент в роуте
    Route::group(['middleware' => 'roleIds:' . Role::ID__ADMIN . ',' . Role::ID__MODERATOR], function () {
    роуты
    });

    В checkrole
    public function handle($request, Closure $next, $roleIds)
    {
      dd($roleIds);
    }

    Выводит "1"
  • Зачем нужны статусы модерации юзера если есть роли?

    @jazzus Автор вопроса
    vism, я для себя все это изучаю. Хотелось понять, самому делать какие-то проекты и т.д. Типа хобби) Но мне на самом деле пока и так информации и какого-то опыта достаточно (я совсем с нуля здесь)
  • Зачем нужны статусы модерации юзера если есть роли?

    @jazzus Автор вопроса
    vism, в принципе я сделал также
    if ($typeId == self::TYPE_ID__FAVORITE) return ['name' =>"Избранное", 'makeup_id'=>Makeup::ID__GREEN];

    ну и получение один в один
  • Зачем нужны статусы модерации юзера если есть роли?

    @jazzus Автор вопроса
    vism, Большое спасибо за объяснения и примеры! Реально спасибо мой код стал другим. В итоге все заменил на константы. Выглядит круто, чувствую себя программистом)) Если бы знал, что константы работают, как Model::CONSTANT я бы сразу делал нормально
  • Зачем нужны статусы модерации юзера если есть роли?

    @jazzus Автор вопроса
    vism,
    ну и для make up такой же метод

    Как-то они похоже выглядят. Будет правильно их пытаться автоматизировать? Я не очень люблю дублировать похожие схемы, т.к. однажды зависал на рефакторинге такого с ошибками.
    Можно ли в массив это все дело перевести? ТАм где переменная name. Например:

    public function getNameByType($typeId)
      {
        $data = '';
            switch($typeId){
                case self::TYPE_ID__USER:
                    $data = ['name' =>Пользовательский', 'makeup_id' => Makeup::ID__GREEN];
                break; 
            }
        return $data;
    }


    Получается по TYPE_ID__USER получаю массив данных, чтобы из него вытащить нужную инфу. Или все же метод продублировать полностью для makeup_id?
  • Зачем нужны статусы модерации юзера если есть роли?

    @jazzus Автор вопроса
    vism, Спасибо! Буду разбирать. Нашел также такой способ:

    define(
          'DOSSIER',
          [
              "Anderson" => ["name" => "Thomas", "born" => "1962-03-11"],
              "Reeves"   => ["name" => "Keanu",  "born" => "1962-09-02"],
          ]);


    Так правильно делать?
  • Где найти open source PHP-проект для самых начинающих с целью обучения?

    @jazzus
    Просто установил вордпрес, а потом всем вешал лапшу на уши, что работает в фирме программистом. В итоге работает в фирме программистом.


    весело))) С другой стороны задачу он выполнил - сайт работает, какие претензии)
  • Зачем нужны статусы модерации юзера если есть роли?

    @jazzus Автор вопроса
    Кстати, если у вас PhpStorm. Найдите в настройка[ code styling и установите setFrom->Psr


    У меня Атом. стоит какой-то плагин для php стиля) по-крайней мере визуально выглядит красиво)
  • Зачем нужны статусы модерации юзера если есть роли?

    @jazzus Автор вопроса
    vism, User::STATUS__PAST_DUE выглядит конечно круче чем (New User)->status(‘value’). + сразу видно, что константа, а не просто метод. Я видел другие варианты написания. Т.е. вы так и пишете User::STATUS__PAST_DUE? А в blade шаблонах как?
  • Зачем нужны статусы модерации юзера если есть роли?

    @jazzus Автор вопроса
    С другой стороны массив можно оставить, а данные вставить константами
  • Зачем нужны статусы модерации юзера если есть роли?

    @jazzus Автор вопроса
    vism,
    public function getDataTypes($type)
      {
          if ($type == 'user') return ['name' =>"Пользовательский", 'id'=>4];
    
          $makeup = new Makeup;
          if ($type == 'yes') return ['name' =>"Избранное", 'id'=>1, 'makeup_id'=>$makeup->color('green')];
          if ($type == 'see') return ['name' =>"Просмотрено", 'id'=>2, 'makeup_id'=>$makeup->color('blue')];
          if ($type == 'not') return ['name' =>"Не показывать", 'id'=>3, 'makeup_id'=>$makeup->color('red')];
      }


    Метод возвращает массив данных для дефолта+ инфа из него растягивается на запчасти (ид, цвет навзание). И данный мой велосипед едет в нескольких моделях по такому же шаблону. Вообще не представляю, как это заменить на константы. Не люблю рефакторить такие вещи)
  • Зачем нужны статусы модерации юзера если есть роли?

    @jazzus Автор вопроса
    Еще непонятно как быть с массивами и условиями.
    У меня есть часть данных в таком виде
    if ($type == 'yes') return ['name' =>"Избранное", 'id'=>1, 'makeup'=>$makeup->color('green')];

    Или это в константу можно отправить?