PHPackages                             cybertron/laravel-admin-widgets - 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. cybertron/laravel-admin-widgets

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

cybertron/laravel-admin-widgets
===============================

Front-end widgets

1.0(6y ago)03MITPHPPHP &gt;=7.2.0

Since Nov 3Pushed 6y ago1 watchersCompare

[ Source](https://github.com/cybergitdev/laravel-admin-widgets)[ Packagist](https://packagist.org/packages/cybertron/laravel-admin-widgets)[ RSS](/packages/cybertron-laravel-admin-widgets/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (2)Used By (0)

laravel-widgets
===============

[](#laravel-widgets)

[![Laravel 5](https://camo.githubusercontent.com/bd690adfc7671d020b490c7b0f91eb334cf4d8fdca487fd0cbaeccde4093f5a6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d352d6f72616e67652e7376673f7374796c653d666c61742d737175617265)](http://laravel.com)[![License](https://camo.githubusercontent.com/30597ff9a350144f03bffdd9183e16468e0b3ca1193e1d08591d992622738d55/687474703a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](https://tldrlegal.com/license/mit-license)

Пакет для удобного создания и использования виджетов в Laravel-5

- Удобный синтаксис - вызов любого виджета из шаблона с помощью простой директивы @widget, которая в качестве первого аргумента принимает название виджета, например:

```
@widget('menu')
```

- Простые правила создания виджетов.
- Создание объекта виджета только в случае непосредственного его запроса.
- Только самый необходимый функционал, разработанный с учетом архитектуры Laravel-5.4

Установка
---------

[](#установка)

Установка пакета с помощью Composer.

```
composer require klisl/laravel-widgets

```

Если версия Laravel меньше чем 5.5 - добавьте в файл `config/app.php` вашего проекта в конец массива `providers` :

```
Klisl\Widgets\WidgetServiceProvider::class,
```

Для версии &gt;=5.5 данный шаг можно пропустить.

После этого выполните в консоли команду публикации нужных ресурсов:

```
php artisan vendor:publish --provider="Klisl\Widgets\WidgetServiceProvider"

```

Использование
-------------

[](#использование)

В файле `config\widgets.php` находится массив, в котором, в качестве ключей нужно указать названия для виджетов которые вы будете создавать, а в качестве значений названия классов виджетов (с пространством имен). Например:

```
'test' => 'App\Widgets\TestWidget'
```

Классы для своих виджетов нужно создавать в папке `app\Widgets`. Для размещения шаблонов виджетов предназначена папка `app\Widgets\views`.

Класс виджета должен иметь соответствующее пространство имен: `namespace App\Widgets`. Так же класс виджета должен включать интерфейс ContractWidget и реализовывать его метод execute(). Если виджет должен, для своей работы, получить какие-то данные из контроллера и тд. (передаются в шаблоне), то необходимо предусмотреть метод конструктор для класса виджета с получением аргумента в виде массива параметров.

Примеры
-------

[](#примеры)

Пример минимального класса виджета:

```
