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. [Utility &amp; Helpers](/categories/utility)
4. /
5. ronasit/shared-data

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

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

Provided middleware for implementing of shared data for all views.

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

Since Apr 4Pushed 8y ago2 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 4w 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 21% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community4

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

2928d 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

[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

17818.7k](/packages/markwalet-nova-modal-response)[firefly-iii/data-importer

Firefly III Data Import Tool.

8005.8k](/packages/firefly-iii-data-importer)[nickurt/laravel-akismet

Akismet for Laravel 11.x/12.x/13.x

98145.2k3](/packages/nickurt-laravel-akismet)[creasi/laravel-nusa

A Laravel package that aim to provide Indonesia' Administrative Data

997.7k2](/packages/creasi-laravel-nusa)[team-nifty-gmbh/tall-datatables

Server-side rendered datatables for Laravel and Livewire

1319.7k3](/packages/team-nifty-gmbh-tall-datatables)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.2k](/packages/tomshaw-electricgrid)

PHPackages © 2026

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