2017 © Pedro Peláez
 

library shared-data

Provided middleware for implementing of shared data for all views.

image

ronasit/shared-data

Provided middleware for implementing of shared data for all views.

  • Monday, June 25, 2018
  • by Asxer
  • Repository
  • 3 Watchers
  • 0 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 100 % Grown

The README.md

Данный плагин является плагином для флеймворка Laravel и нужен для того, чтоб обеспечить доступ из blade-темплейтов вашего приложения доступ к общим глобальным переменным, которые вы сами можете определить., (*1)

Для того, чтоб интегрировать плагин в ваш проект требуется, (*2)

  1. Добавить его в композер
    а. В блок required добавить сам плагин
    "ronasit/shared-data": "master-dev"
    б. Выполнить в консоли в папке проекта
    composer update
  2. Интегрировать плагин в проект Laravel
    а. Добавить сервис-провайдер в блок prividers файла config/app.php
    RonasIT\Support\SharedData\SharedDataServiceProvider::class
    б. Выполнить в консоли команду
    php artisan vandor:publish
    в. Добавить SharedDataMiddleware::class в файл app/Http/Kernel.php
    Вы можете добавить его ко всем роутам или только для определенных.
    Я рекомендую добавлять его в переменную $routeMiddleware
    'shared-data' => SharedDataMiddleware::class
    И потом прописывать его как middleware для конкретных групп роутов., (*3)

    Например:
    Route::group(['middleware' => ['shared-data']], function() {
    Route::get('/', ['uses' => 'HomeController@index']);
    ......
    });, (*4)

  3. Сконфигурировать плагин.
    а. В папке app/Services должен появиться файл SharedDataService.
    требуется заменить у него namespace на тот, который используется в вашем
    проекте, чтоб избежать конфликта имён.
    namespace App\Services;
    В методе getData() этого класса вы
    можете определить какие данные будут видны во всех темплейтах.
    б. В файле config/shared-data.php требуется добавить имя вашего сервиса
    'service' => App\Services\SharedDataService::class

Теперь если в методе getData() вы вернёте массив например такой
public function getData() {
return [
'variable' => 123
];
}, (*5)

То в темплейте вы можете её вставить просто через {{ $variable }}, (*6)

The Versions

25/06 2018

0.0.1

0.0.1.0

Provided middleware for implementing of shared data for all views.

  Sources   Download

MIT

The Requires

 

by Roman Dubrovin

laravel shared data

04/04 2017

dev-master

9999999-dev

Provided middleware for implementing of shared data for all views.

  Sources   Download

MIT

The Requires

 

by Roman Dubrovin

laravel shared data