Size: a a a

Laravel для начинающих

2021 March 18

EG

Egor Gruzdev in Laravel для начинающих
Lugovskoy Dmitriy
не знаю каким языком уже писать. Хотя бы одно должно быть заполнено, не пропускать null
вот так получается и так для всех полей:

$menu = [
   'type' => 'post',
   'post_id' => 1,
   'category_id' => 1,
   'external_link' => 'asdfasdf',
];

\Illuminate\Support\Facades\Validator::make(
   $menu,
   [
       'type' => 'required|string',
       'post_id' => 'required_if:type,post',
       'category_id' => 'required_if:type,category',
       'external_link' => 'required_if:type,link',
   ],
)->validate();
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Alex B
а ты пропиши типы данных которые ждешь и раздели правила в массиве, а то строкой нечитаемо
На выбор типа я js-кой я скрываю ненужные блоки и показывают тот который надо, соответственно подгрузив в него нужный список (статьи или категории)
источник

AY

Artyom Yun in Laravel для начинающих
Ребята, подскажите по рэдису.
Я же не могу в рэдисе сделать выборку по записям в запросе? Как в СКЛ "where("id", 5)" условно?
источник

AB

Alex B in Laravel для начинающих
Lugovskoy Dmitriy
На выбор типа я js-кой я скрываю ненужные блоки и показывают тот который надо, соответственно подгрузив в него нужный список (статьи или категории)
я говорил в валидации, post_id is numeric, external_link is string
источник

AB

Alex B in Laravel для начинающих
Egor Gruzdev
вот так получается и так для всех полей:

$menu = [
   'type' => 'post',
   'post_id' => 1,
   'category_id' => 1,
   'external_link' => 'asdfasdf',
];

\Illuminate\Support\Facades\Validator::make(
   $menu,
   [
       'type' => 'required|string',
       'post_id' => 'required_if:type,post',
       'category_id' => 'required_if:type,category',
       'external_link' => 'required_if:type,link',
   ],
)->validate();
тоже можно, при этом типы прям на фронте хранить, и еще обязательно Rule::in()
источник

EG

Egor Gruzdev in Laravel для начинающих
Artyom Yun
Ребята, подскажите по рэдису.
Я же не могу в рэдисе сделать выборку по записям в запросе? Как в СКЛ "where("id", 5)" условно?
если условно вот так (только вот зачем?):
\Illuminate\Support\Facades\Redis::connection()
   ->client()
   ->set('catalog.id.6', 46);

\Illuminate\Support\Facades\Redis::connection()
   ->client()
   ->get('catalog.id.6');
источник

AY

Artyom Yun in Laravel для начинающих
Egor Gruzdev
если условно вот так (только вот зачем?):
\Illuminate\Support\Facades\Redis::connection()
   ->client()
   ->set('catalog.id.6', 46);

\Illuminate\Support\Facades\Redis::connection()
   ->client()
   ->get('catalog.id.6');
Ну вот у меня в рэдисе 5к товаров, есть значения категорий. Мне допустим надо взять все товары, где категория "напитки"
источник

AB

Alex B in Laravel для начинающих
Artyom Yun
Ну вот у меня в рэдисе 5к товаров, есть значения категорий. Мне допустим надо взять все товары, где категория "напитки"
не храни в редисе тогда, редис не sql
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Egor Gruzdev
вот так получается и так для всех полей:

$menu = [
   'type' => 'post',
   'post_id' => 1,
   'category_id' => 1,
   'external_link' => 'asdfasdf',
];

\Illuminate\Support\Facades\Validator::make(
   $menu,
   [
       'type' => 'required|string',
       'post_id' => 'required_if:type,post',
       'category_id' => 'required_if:type,category',
       'external_link' => 'required_if:type,link',
   ],
)->validate();
В общем не знаю что делать, любыми способами не работает как надо
источник

AY

Artyom Yun in Laravel для начинающих
Artyom Yun
Ну вот у меня в рэдисе 5к товаров, есть значения категорий. Мне допустим надо взять все товары, где категория "напитки"
Я просто сейчас как дурачек могу это на бэке обработать, пройдясь по массиву pluck'ом
источник

AY

Artyom Yun in Laravel для начинающих
Alex B
не храни в редисе тогда, редис не sql
Sql не тянет
источник

AB

Alex B in Laravel для начинающих
Lugovskoy Dmitriy
В общем не знаю что делать, любыми способами не работает как надо
врешь, врешь
источник

EG

Egor Gruzdev in Laravel для начинающих
Lugovskoy Dmitriy
В общем не знаю что делать, любыми способами не работает как надо
давай массив с данными входными и все правила валидации что у тебя висят, не может быть чтоб не работало.

и какой у тебя критерий "не работности"?
источник

SC

Sergey Chizhik in Laravel для начинающих
Artyom Yun
Sql не тянет
Что значит "не тянет"?
источник

EG

Egor Gruzdev in Laravel для начинающих
Lugovskoy Dmitriy
В общем не знаю что делать, любыми способами не работает как надо
что выводить вот этот код:
$menu = [
   'type' => 'post',
   //'post_id' => 1,
   'category_id' => 1,
   'external_link' => 'asdfasdf',
];

try{
\Illuminate\Support\Facades\Validator::make(
   $menu,
   [
       'type' => 'required|string',
       'post_id' => 'required_if:type,post',
       'category_id' => 'required_if:type,category',
       'external_link' => 'required_if:type,link',
   ],
)->validate();
} catch (\Illuminate\Validation\ValidationException $exception) {
   dd($exception->errors());
}
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Я использую реквест
источник

AY

Artyom Yun in Laravel для начинающих
Sergey Chizhik
Что значит "не тянет"?
Долго отрабатывает
источник

AB

Alex B in Laravel для начинающих
Lugovskoy Dmitriy
Я использую реквест
разницы нет
источник

EG

Egor Gruzdev in Laravel для начинающих
Lugovskoy Dmitriy
Я использую реквест
какая разница, что используешь!!!
источник

SC

Sergey Chizhik in Laravel для начинающих
Artyom Yun
Долго отрабатывает
Индексы там накинуть и т.д. не?
источник