Laravel: декодировать JSON в режиме Blade - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть таблица БД с именем 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 и:

  1. получить его содержимое
  2. отобразить его в виде блейда с помощью @include('sections.filename')

PS Надеюсь, я четко это описал, потому что сейчас у меня есть некоторые проблемы с этим:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...