Size: a a a

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

2020 January 23

RK

Roman Kolosov in Laravel для начинающих
это откуда у вас такая проблема?)
источник

ML

Mehrob Latipov in Laravel для начинающих
$post->tags()->get() замени на $post->tags
источник

ML

Mehrob Latipov in Laravel для начинающих
То что ты делаешь немного не по феншую
источник

ML

Mehrob Latipov in Laravel для начинающих
)
источник

AH

Andrey Helldar in Laravel для начинающих
1. Замени $post->tags()->get() на $post->tags.
В первом случае ты при каждом обращении к списку тегов дергаешь их из базы, во втором это произойдет лишь один раз. Вчера писал об этом.

2.
@foreach( $post->tags as $tag )
   <option selected="{{ $tags->contains('id', $tag->id) ? 'selected' : '' }}" ...>
@endforeach
источник

Д

Діма in Laravel для начинающих
$post->tags as $tag
Invalid argument supplied for foreach()

$post->tags() as $tag
Trying to get property 'id' of non-object
источник

AH

Andrey Helldar in Laravel для начинающих
Діма
$post->tags as $tag
Invalid argument supplied for foreach()

$post->tags() as $tag
Trying to get property 'id' of non-object
$post->tags у тебя релейшен?
источник

Д

Діма in Laravel для начинающих
public function posts(){
     return $this->belongsToMany(Blog::class);
   }

public function tags(){

     return $this->belongsToMany(Tag::class);
   }
источник

AH

Andrey Helldar in Laravel для начинающих
Релейшен. Тогда смотри в логах на что именно ругается.
источник

И

Игорь in Laravel для начинающих
Діма
public function posts(){
     return $this->belongsToMany(Blog::class);
   }

public function tags(){

     return $this->belongsToMany(Tag::class);
   }
А это точно модель Post?
источник

Д

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

Д

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

Д

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

Д

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

Д

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

ML

Mehrob Latipov in Laravel для начинающих
в Post запиши
public function tags(){
   return $this->hasMany(Tag::class);
   }
источник

AH

Andrey Helldar in Laravel для начинающих
У тебя ошибка. В $fillable указано поле tags из базы, но ты его перекрываешь релейшеном tags.
источник

Д

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

AH

Andrey Helldar in Laravel для начинающих
Діма
Тоесть в fillable его убрать просто?
Это на ошибку не повлияет, но да, убрать надо.
источник

AH

Andrey Helldar in Laravel для начинающих
fillable определяет какие поля будут передаваться в базу при записи. Релейшены к ним не относятся.
источник