Как вывести все данные из БД
Мне надо вывести все статьи, а не по одиночке. Может быть можно чем-то заменить функцию find?
public function aboutus() {
$about_s1 = Abouts::find('1');
return view('frontend.aboutus')->with('about_s1', $about_s1);
}
Представление:
<div class="col-md-12 py-5 text-left">
<h1>{{ $about_s1->title }}</h1>
<h5>{{ $about_s1->subtitle}}</h5>
<p>{{ $about_s1->description }}</p>
</div>
Ответы (2 шт):
Автор решения: Xaku
→ Ссылка
public function aboutus() {
$about_s1 = Abouts::get();
return view('frontend.aboutus')
->with('about_s1', $about_s1);
}
@foreach ($about_s1 as $item)
<div class="col-md-12 py-5 text-left">
<h1>{{ $item->title }}</h1>
<h5>{{ $item->subtitle}}</h5>
<p>{{ $item->description }}</p>
</div>
@endforeach
Автор решения: doox911
→ Ссылка
- Рекомендую при оформлении вопроса отделять логику от представления (поправил ваш вопрос).
- Необходимо подготавливать данные для отправки в поток вывода.
- Просто открываем документацию и пишем (в контроллере):
public function aboutus() {
return view('frontend.aboutus', ['articles' => Abouts::all()]);
}
- В представлении (например,
blade):
@foreach ($articles as $article)
<h1>{{ $article->title }}</h1>
<h5>{{ $article->subtitle }}</h5>
<p>{{ $article->description }}</p>
@endforeach
- Метод
find()может принимать как идентификатор модели, так и массив идентификаторов. Смотреть документацию. Передавать строку - сильно:)