Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pplrPmCmGDD 248 of 252 menu
◀ ▶

Получение данных из БД в компоненте в Laravel

В классах компонентов можно получать данные из БД и отправлять в представление для отрисовки. Для примера давайте сделаем компонент, динамически формирующий меню сайта. Пусть в этом меню будут ссылки на категории.

Для начала заюзаем модель категорий:

<?php namespace App\View\Components; use App\Models\Category; use Illuminate\View\Component; class Nav extends Component { } ?>

Теперь получим список категорий и отправим их в представление:

<?php namespace App\View\Components; use App\Models\Category; use Illuminate\View\Component; class Nav extends Component { public function render() { $categories = Category::all(); return view('components.nav', [ 'categories' => $categories, ]); } } ?>

А теперь выведем переданные данные в представлении:

<nav> @foreach ($categories as $category) <a href="{{ $category->slug }}">{{ $category->name }}</a> @endforeach </nav>

Сделайте компонент, выводящий ссылки на 5 самых популярных постов.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить