Отображать SQL-запрос на частичной странице, а не в представлении Laravel 5.5 - PullRequest
0 голосов
/ 20 мая 2018

У меня есть макет laravel, в котором есть «страницы с частями».Я называю их в макете, используя:

@include('admin.partials.nav')

Моя проблема заключается в том, что мне нужно поместить на страницу навигации результат SQL на каждой странице, использующей эту навигацию.

Для этого я создал метод в определенном классе с именем UtilsClass:

class UtilsController расширяет контроллер {

public function vcList(){
    $valuechainLists = Valuechain::select('valuechains.id', 'lang_valuechain.vcname', 'lang_valuechain.vcshortname')
        ->join('lang_valuechain', 'valuechains.id', '=', 'lang_valuechain.valuechain_id')
        ->join('langs', 'lang_valuechain.lang_id', '=', 'langs.id')
        ->where('langs.isMainlanguage', '=', '1')
        ->whereNull('valuechains.deleted_at')
        ->get();

    return $valuechainLists;
}

}

Теперь моя проблемаследующее:

  • Как получить возврат этого запроса для каждого метода, который возвращает представление, использующее макет, который использует эту навигацию?
  • Как передать массив из этого метода в другие методы других классов?Должен ли я добавить что-то вроде этого: используйте App \ Http \ Controllers \ BackOffice \ UtilsController в классе, который будет использовать соответствующий макет?

Спасибо

1 Ответ

0 голосов
/ 20 мая 2018

Вы можете использовать View Composer для этого.

Здесь есть учебник по этому вопросу здесь

Вы также можете получить дополнительную информацию здесь в документах Laravel

...