Size: a a a

2020 January 10

SS

Stepan Saal in Laravel Pro
Чтобы вывести тэги
источник

RK

Roman Kolosov in Laravel Pro
да имелл ввиду что вы каждый раз в цикле запускаете цикл для поиска, а тут просто проверите есть ли артикл у тега без кучи вложенных циклов
источник

SS

Stepan Saal in Laravel Pro
Понял
источник

SS

Stepan Saal in Laravel Pro
Спасибо
источник

RK

Roman Kolosov in Laravel Pro
интересно кстати сработает optional или нет
источник

RK

Roman Kolosov in Laravel Pro
вроде не должен если с компактом
источник

SS

Stepan Saal in Laravel Pro
Должен же вроде, не? Я думал, что во view они попадают в том же виде, что и в controller были
источник

SS

Stepan Saal in Laravel Pro
Пойду узнаю что такое optional)))0
источник

RK

Roman Kolosov in Laravel Pro
compact хелпер преобразующий обьект в массив, optional хелпер проверяющий пустое ли свойство объекта
источник

RK

Roman Kolosov in Laravel Pro
источник

RK

Roman Kolosov in Laravel Pro
кароче просто compact не нужен
источник

D

Dymon in Laravel Pro
Stepan Saal
Решил поэкспериментировать и обращаться как к методу, теперь 4 запроса (на каждый цикл)
для селектов есть хороша функция pluck()
источник

D

Dymon in Laravel Pro
public function view(Article $article)
{
   $tags = Tag::pluck('name','id');
   $articleTags = $article->tags()->pluck('id')

   return view('articles.view', compact('article', 'tags', 'articleTags'));
}
источник

SS

Stepan Saal in Laravel Pro
Roman Kolosov
compact хелпер преобразующий обьект в массив, optional хелпер проверяющий пустое ли свойство объекта
compact('articles') делает то же самое, что и ['articles' => $articles]
источник

RK

Roman Kolosov in Laravel Pro
Dymon
public function view(Article $article)
{
   $tags = Tag::pluck('name','id');
   $articleTags = $article->tags()->pluck('id')

   return view('articles.view', compact('article', 'tags', 'articleTags'));
}
вы до конца поняли прикол моего запроса?)
источник

RK

Roman Kolosov in Laravel Pro
смысл был убрать вложенные циклы
источник

RK

Roman Kolosov in Laravel Pro
и тем самым наличие статей у тега является флагом о том что он прикреплен, в вашем примере так же нужны будут n циклов в цикле
источник

RK

Roman Kolosov in Laravel Pro
Stepan Saal
compact('articles') делает то же самое, что и ['articles' => $articles]
ну тогда должно работать, если там все же ассоциативный массив то можно вот так проверить if (count($tag['articles']))
источник

RK

Roman Kolosov in Laravel Pro
Dymon
public function view(Article $article)
{
   $tags = Tag::pluck('name','id');
   $articleTags = $article->tags()->pluck('id')

   return view('articles.view', compact('article', 'tags', 'articleTags'));
}
вроде мелочь но если тегов 100 и теги не прекреплены к статье 100 * 100 = 10000 уже итераций а если тегов 1000?)
источник

RK

Roman Kolosov in Laravel Pro
и еще кстати момент ретурнить не полную коллекцию, вплане без полей это крайне хреново, захотите вы обратиться к свойству из другого места, а его убрали выше...
источник