Вы практически пытаетесь получить статьи из целочисленных значений, поскольку именно это возвращает функция count()
. Эта строка кода возвращает целое число:
$tags = tag::where('id', 3)->count(); // For ex: 3
И вы пытаетесь сделать это в следующей строке кода:
$article = 3->articles; //Which doesn't exist
Используя эту строку кода здесь:
$tags = tag::where('id', 3)->first();
Вы возвращаете экземпляр Tag
, который фактически обладает свойством articles
.
Кроме того, ваш код foreach
не будет работать по двум причинам:
Первый : вы не можете использовать одну и ту же переменную в вашем foreach l oop , это должно быть так:
foreach($articles as $article)
Секунда : выполнение прекратится после первого l oop, так как у вас есть оператор возврата:
foreach ($articles as $article){
return $article->title;
}
Было бы лучше передать переменную $articles
в ваше представление и сделать там foreach l oop.