2017 © Pedro Peláez
 

library widgetify

A powerful laravel widget package. capsulate ui componenet as widget. similar to Yii widgets

image

morilog/widgetify

A powerful laravel widget package. capsulate ui componenet as widget. similar to Yii widgets

  • Monday, January 22, 2018
  • by morilog
  • Repository
  • 1 Watchers
  • 8 Stars
  • 720 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 5 Versions
  • 4 % Grown

The README.md

Widgetify

Laravel widget package for Laravel >= 5.1, (*1)

Installation

composer require morilog/widgetify

Register in Laravel

  • Add Morilog\Widgetify\WidgetifyServiceProvider to config/app.php providers array, (*2)

  • If you need to Facade for rendering widgets, add bellow in config/app.php aliases array :, (*3)

    'Widgetify' => Morilog\Widgetify\Facades\Widgetify::class
  • For publish Widgetify config file, run this command:
php artisan vendor:publish --provider="Morilog\Widgetify\WidgetifyServiceProvider"

Usage

Create new widget

For creating new widget you must create a class that extended Morilog\Widgetify\Widget and implement handle() method., (*4)

<?php
namespace App\MyWidgets;

use Morilog\Widgetify\Widget;

class SimpleWidget extends Widget
{
    public function handle()
    {
        $latestPosts = Post::take(10)->get();

        return view('path.to.view.file', compact('latestPosts'));
    }
}

Registering Widget

  • Add your widget to widgets array in config/widgetify.php file:
    'widgets' => [
        'simple_widget' => App\MyWidgets\SimpleWidget::class
    ]

Rendering Widgets

With blade @widgetify directive:, (*5)

// views/sidebar.blade.php
<div class="col-sm-3">
    @widgetify('simple_widget')
</div>

OR with configs:, (*6)

// views/sidebar.blade.php
<div class="col-sm-3">
    @widgetify('simple_widget', ['key' => 'value', 'key2' => 'value'])
</div>

OR with Widgetify Facade:, (*7)

// views/sidebar.blade.php
<div class="col-sm-3">
    {!! Widgetify::render('simple_widgets') !!}
</div>

Using cache

// views/default.blade.php


{!! Widgetify::remember('my_widget', 15, [CONFIGS]); !!}
@cached_widgetify('my_widget', 15, [CONFIGS]);

The Versions

22/01 2018

dev-master

9999999-dev

A powerful laravel widget package. capsulate ui componenet as widget. similar to Yii widgets

  Sources   Download

MIT

The Requires

 

The Development Requires

by Morteza Parvini

laravel widget widgets laratalks morilog view-composer

22/01 2018

v1.0.0

1.0.0.0

A powerful laravel widget package. capsulate ui componenet as widget. similar to Yii widgets

  Sources   Download

MIT

The Requires

 

The Development Requires

by Morteza Parvini

laravel widget widgets laratalks morilog view-composer

08/11 2016

v0.1.2

0.1.2.0

A powerful laravel widget package. capsulate ui componenet as widget. similar to Yii widgets

  Sources   Download

MIT

The Requires

 

The Development Requires

by Morteza Parvini

laravel widget widgets laratalks morilog view-composer

08/11 2016

v0.1.1

0.1.1.0

A powerful laravel widget package. capsulate ui componenet as widget. similar to Yii widgets

  Sources   Download

MIT

The Requires

 

The Development Requires

by Morteza Parvini

laravel widget widgets laratalks morilog view-composer

08/11 2016

v0.1.0

0.1.0.0

A powerful laravel widget package. capsulate ui componenet as widget. similar to Yii widgets

  Sources   Download

MIT

The Requires

 

The Development Requires

by Morteza Parvini

laravel widget widgets laratalks morilog view-composer