Получите петлю глобально в Laravel

-1

У меня есть параметры, у которых есть контроллер, и мне нужно получить некоторые из них на верхнем и нижнем колонтитулах, которые необходимо загружать во всем мире.

Как я могу это сделать?

Я прочитал несколько вопросов на этом сайте, но никто из них не помог мне, как я ожидал, или я их не получил! в любом случае мне нужна ваша помощь для решения этой проблемы.

Благодарю.

  • 0
    Можете ли вы объяснить, какие данные будут отображаться во всем мире?
  • 0
    @SagarGautam что-то вроде ссылок в социальных сетях или заметок об авторских правах.
Показать ещё 3 комментария
Теги:

1 ответ

0
Лучший ответ

есть много способов сделать это

но один из них, который ссылается в документе laravel, использует загрузку

Совместное использование данных со всеми представлениями

Иногда вам может понадобиться поделиться куском данных со всеми представлениями, которые отображаются вашим приложением. Вы можете сделать это, используя метод общего доступа к виду. Как правило, вы должны размещать вызовы для совместного использования в рамках способа загрузки поставщика услуг. Вы можете добавлять их в AppServiceProvider или создавать отдельный поставщик услуг для их размещения:

<?php

namespace App\Providers;

use Illuminate\Support\Facades\View;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        View::share('key', 'value');
    }

    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

вы можете использовать переменную внутри метода загрузки AppServiceProvider.php

например, у вас есть таблица категорий и категория модели, и вы хотите поделиться ею со всеми представлениями

<?php

namespace App\Providers;

use Illuminate\Support\Facades\View;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        $categories = Category::All();
        View::share('categories', 'categories');
    }

    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

но если вы хотите иметь верхний и нижний колонтитулы для своего сайта, вы можете использовать мастер файл и распространять его на другие документы вида

  • 0
    но данные в их примере статичны, мои данные динамически поступают из базы данных. Не могли бы вы дать мне динамический образец, пожалуйста?
  • 0
    @RobertNicjoo это не имеет значения, я редактирую свой ответ и пишу простой пример, чтобы поделиться категориями для всех просмотров
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню