iNickolay
@iNickolay

Почему вываливается исключение при использовании @foreach?

Доброго дня)

Суть: Имеем несколько моделей:
# Recipe
class Recipe extends Model
{
    public function tags()
    {
        return $this->belongsToMany('App\Models\Tag');
    }

    public function ingredients()
    {
        return $this->belongsToMany('App\Models\Ingredient')->withPivot('amount');
    }

    public function getRouteKeyName()
    {
        return 'slug';
    }
}

# Tags
class Tag extends Model
{
    protected $fillable = [
        'name', 'slug', 'subsection_id', 'tag_type_id',
    ];

    public function recipes()
    {
        return $this->belongsToMany('App\Models\Recipe');
    }
}
...


Супер простой контроллер:
public function show(Recipe $recipe)
    {
        return view('pages/recipes/show', compact('recipe'));
    }


В blade-шаблоне при переборе @foreach($recipe->ingredients as $ingredients) - всё работает отлично.
Но стоит мне добавить @foreach($recipe->tags as $item) - выпадает ошибка:
5b894cf62ea5f901003234.png

Если в контроллере вызвать dd($recipe->tags) - всё отлично.
Если в шаблоне написать {{ var_dump($recipe->tags) }} - всё показывает/работает.

В чём может быть проблема?
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
Skiphog
@Skiphog
Crutch developer
Опечатка или отсутсвие конструкции @endforeach
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы