Size: a a a

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

2020 January 23

Д

Діма in Laravel для начинающих
Когда я сделал так
источник

Д

Діма in Laravel для начинающих
То у меня теперь во всех постах показывает selected все теги
источник

SS

Serg Serdyuk in Laravel для начинающих
контроллер
//...
$tags = Tag::all();
$postTags = $post->tags->pluck('id');
return view('...', compact('tags', 'postTags'));


в блейде

@foreach( $tags as $tag )
                   <option value="{{ $tag->id }}" @if ($postTags->contains($tag->id)) selected="selected" @endif>
                    {{ $tag->name }}
                   </option>
                @endforeach
источник

MR

Maxim Rebitskiy in Laravel для начинающих
Діма
Когда я сделал так
Так ты из тех же тегов которые выводишь, проверяешь если они в тех же тегах?)
источник

MR

Maxim Rebitskiy in Laravel для начинающих
НИчего не смущает?)
источник

AH

Andrey Helldar in Laravel для начинающих
Діма
Когда я сделал так
Внимательно посмотри на первую строчку своего кода и сюда: https://t.me/laravel_web/174418
источник

Д

Діма in Laravel для начинающих
алелуя
источник

Д

Діма in Laravel для начинающих
Допер
источник

Д

Діма in Laravel для начинающих
источник

Д

Діма in Laravel для начинающих
А контроллер такой
источник

Д

Діма in Laravel для начинающих
источник

AH

Andrey Helldar in Laravel для начинающих
return view('backend.pages.singlePost')
   ->with(compact('post', 'tags));
источник

AH

Andrey Helldar in Laravel для начинающих
$tags = Tag::get();

Но не обязательно. all - это алиас get с той разницей что в случае использования условий выборки all будет нелогичным, но код лучше привести к одному виду, т.е. get
источник

Д

Діма in Laravel для начинающих
Я так понимаю compact это просто для того чтобы with 2 раза не писать?
источник

SS

Serg Serdyuk in Laravel для начинающих
Діма
Я так понимаю compact это просто для того чтобы with 2 раза не писать?
источник

Д

Діма in Laravel для начинающих
Понял.
Спасибо
источник

Д

Діма in Laravel для начинающих
Хорошо что хоть осознал
источник

Д

Діма in Laravel для начинающих
сейчас перерыв сделаю и буду пытаться на лету добавлять теги в БД
источник

Д

Діма in Laravel для начинающих
и удалять привязки к записи
источник

AH

Andrey Helldar in Laravel для начинающих
Діма
Я так понимаю compact это просто для того чтобы with 2 раза не писать?
1.
->with('post', $post)
->with('tags', $tags)


2.
->with([
 'post' => $post,
 'tags' => $tags
])


3.
->with(compact('post', 'tags'))


4.
->withPost($post)
->withTags($tags)
источник