Size: a a a

2019 June 19

AA

Ann Ali in Laravel UA
У тебя здесь что-то очень странное в блейде. Опиши задачу, которую пытаешься решить
источник

РИ

Роман Игумнов in Laravel UA
Задача: есть к товару группы фильтров и сами фильтры. Фильтры создаются на основании названия и добавляются в промежуточную таблицу filter_product.
источник

РИ

Роман Игумнов in Laravel UA
источник

РИ

Роман Игумнов in Laravel UA
Т.е группы уже заранее заполнены!
источник

РИ

Роман Игумнов in Laravel UA
Теперь нужно создать фильтр на основании введенных данных в форму
источник

YP

Yurii Prudskyi in Laravel UA
collect($request->filterAdd)->each(function ($value, $key) use ($dataFilter, $request)  {

              if($value !== null){
                $filter = new Filter();
                $filter->fill([
                    'name' => $value,
                    'url' => Tools::translit($value),
                    'group_id' => $request->groupId[$key]);
                $filter->save();
}
источник

YP

Yurii Prudskyi in Laravel UA
если я правильно понял задачу, конечно
источник

РИ

Роман Игумнов in Laravel UA
Yurii Prudskyi
если я правильно понял задачу, конечно
Да!Да!Да! Спасибо тебе огромное!!!!!
источник

D

Dymon in Laravel UA
вот здесь можно id группы добавить в фильтры
<input name="filterAdd[{{$group->id}}][]" type="text" class="uk-input uk-margin-small valid" >
источник

YP

Yurii Prudskyi in Laravel UA
Но я б делал как-то так
@foreach ($groups as $group)
       <lable><b>{{$group->name}}({{$group->id}})</b></lable>
       <input name=“groups[{{$group->id}}]” type="text" class="uk-input uk-margin-small valid" >
     
      @endforeach
источник

YP

Yurii Prudskyi in Laravel UA
Dymon
вот здесь можно id группы добавить в фильтры
<input name="filterAdd[{{$group->id}}][]" type="text" class="uk-input uk-margin-small valid" >
я не списывал, честно хД
источник

D

Dymon in Laravel UA
Yurii Prudskyi
я не списывал, честно хД
ладно на первый раз...😂
источник

YP

Yurii Prudskyi in Laravel UA
вообще там куча поинтов для импрува:
1. Имена переменных и полей. Если у тебя массив, то имя переменной должно как-то намекать на это. Быть во множественном числе, например. filterAdd вообще ни о чем не говорит.
2. Нью + филл + сейв заменяется на криейт()
3. dataFilter не юзается
4. проверка if($value !== null) , по идее, не нужна. Тебе пустые стринги будут приходить. Но тут надо протестить, я не уверен.
источник

РИ

Роман Игумнов in Laravel UA
Yurii Prudskyi
вообще там куча поинтов для импрува:
1. Имена переменных и полей. Если у тебя массив, то имя переменной должно как-то намекать на это. Быть во множественном числе, например. filterAdd вообще ни о чем не говорит.
2. Нью + филл + сейв заменяется на криейт()
3. dataFilter не юзается
4. проверка if($value !== null) , по идее, не нужна. Тебе пустые стринги будут приходить. Но тут надо протестить, я не уверен.
а можно пример?
источник

S

Sergo in Laravel UA
Роман Игумнов
а можно пример?
Пример чего?)
источник

РИ

Роман Игумнов in Laravel UA
Ой, сори! Пример Нью + филл + сейв заменяется на криейт()
источник

РИ

Роман Игумнов in Laravel UA
Типа так
Filter::create([
                       'name' => $value,
                       'url' => Tools::translit($value),
                       'group_id' => $request->groupId[$key]]);
источник

РИ

Роман Игумнов in Laravel UA
?
источник

D

Dymon in Laravel UA
да, только $fillable не забудь заполнить
источник

D

Dymon in Laravel UA
источник