library shared-data
Provided middleware for implementing of shared data for all views.
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
Данный плагин является плагином для флеймворка Laravel и нужен для того,
чтоб обеспечить доступ из blade-темплейтов вашего приложения доступ к общим
глобальным переменным, которые вы сами можете определить., (*1)
Для того, чтоб интегрировать плагин в ваш проект требуется, (*2)
- Добавить его в композер
а. В блок required добавить сам плагин
"ronasit/shared-data": "master-dev"
б. Выполнить в консоли в папке проекта
composer update
-
Интегрировать плагин в проект 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)
- Сконфигурировать плагин.
а. В папке 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)
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
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