У меня есть таблица БД с именем pages
. Существует столбец section_ids
, где я храню массив JSON всех идентификаторов разделов, которые включены на соответствующей странице. Массив выглядит так:
{'1','3','4','5','6','7'}
В моем контроллере HomePageController
у меня есть следующее:
public function index() {
$sections = json_encode($this->getHomepageSections());
return view('homepage', compact('sections'));
}
public function getHomepageSections() {
return $sections = Page::select('section_ids')->where('name', 'home')->get();
}
И это Page
модель:
public function sections() {
return $this->hasMany('App\Section');
}
Все, что я хочу сделать, это получить каждый идентификатор секции из строки JSON и:
- получить его содержимое
- отобразить его в виде блейда с помощью
@include('sections.filename')
PS Надеюсь, я четко это описал, потому что сейчас у меня есть некоторые проблемы с этим:)