PHPackages                             ronasit/shared-data - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. ronasit/shared-data

AbandonedArchivedLibrary

ronasit/shared-data
===================

Provided middleware for implementing of shared data for all views.

0.0.1(7y ago)013MITPHPPHP &gt;=5.3.7

Since Apr 4Pushed 7y ago3 watchersCompare

[ Source](https://github.com/RonasIT/shared-data-service)[ Packagist](https://packagist.org/packages/ronasit/shared-data)[ RSS](/packages/ronasit-shared-data/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

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

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

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' =&gt; SharedDataMiddleware::class
    И потом прописывать его как middleware для конкретных групп роутов.

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

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

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

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

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2881d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1585993?v=4)[Evgeny Leonov](/maintainers/eleonov)[@eleonov](https://github.com/eleonov)

---

Tags

laravelshared data

### Embed Badge

![Health badge](/badges/ronasit-shared-data/health.svg)

```
[![Health](https://phpackages.com/badges/ronasit-shared-data/health.svg)](https://phpackages.com/packages/ronasit-shared-data)
```

###  Alternatives

[anourvalar/eloquent-serialize

Laravel Query Builder (Eloquent) serialization

11320.2M21](/packages/anourvalar-eloquent-serialize)[api-platform/laravel

API Platform support for Laravel

59126.4k6](/packages/api-platform-laravel)[codewithdennis/larament

Larament is a time-saving starter kit to quickly launch Laravel 13.x projects. It includes FilamentPHP 5.x pre-installed and configured, along with additional tools and features to streamline your development workflow.

3691.5k](/packages/codewithdennis-larament)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
