Отладка дочернего процесса после форка (настроен дочерний режим follow-fork)

Документация слышится https://laravel.com/docs/5.4/views#view-composers , но я сломаю ее

  1. Ищите directory app \ Providers в корневой папке вашего приложения и создайте файл ComposerServiceProvider.php и скопируйте и пропустите текст ниже и сохраните его.
  2. В корне вашего приложения откройте Config / app.php и найдите раздел «Провайдеры» в файле и скопируйте и пройдите мимо этого «App \ Providers \ ComposerServiceProvider», в массив.

Сделав это, мы создали Поставщика услуг Composer. Когда вы запускаете приложение с профилем вида так, как http: // yourdomain / something / profile , вызывается поставщик услуг ComposerServiceProvider и класс App \ Http \ ViewComposers \ ProfileComposer создается при вызове метода Composer из-за кода ниже внутри метода загрузки или функции.

 // Using class based composers...
 View::composer(
   'profile', 'App\Http\ViewComposers\ProfileComposer'
 );
  1. Если вы обновите приложение, вы получите сообщение об ошибке, потому что класс App \ Http \ ViewComposers \ ProfileComposer еще не существует. Теперь давайте его создадим.

Перейти к файлу пути к каталогу / Http

  • Создать каталог под названием ViewComposers
  • Создайте файл ProfileComposer.php.
    class ProfileComposer
    {
        /**
        * The user repository implementation.
        *
        * @var UserRepository
        */
        protected $users;
    
        /**
        * Create a new profile composer.
        *
        * @param  UserRepository  $users
        * @return void
        */
        public function __construct(UserRepository $users)
        {
            // Dependencies automatically resolved by service container...
            $this->users = $users;
        }
    
        /**
        * Bind data to the view.
        *
        * @param  View  $view
        * @return void
        */
        public function compose(View $view)
        {
            $view->with('count', $this->users->count());
        }
    }
    

Теперь перейдите к вашему представлению или в этом случае Profile.blade.php и добавьте

{{ $count }}

, и это покажет количество пользователей на страница профиля.

Чтобы показать счет на всех страницах, измените

// Using class based composers...
View::composer(
    'profile', 'App\Http\ViewComposers\ProfileComposer'
);

На

// Using class based composers...
View::composer(
    '*', 'App\Http\ViewComposers\ProfileComposer'
);

29
задан jww 3 September 2018 в 11:42
поделиться