morilog/widgetify
Composer 安装命令:
composer require morilog/widgetify
包简介
A powerful laravel widget package. capsulate ui componenet as widget. similar to Yii widgets
README 文档
README
Laravel widget package for Laravel >= 5.1
Installation
composer require morilog/widgetify
Register in Laravel
-
Add
Morilog\Widgetify\WidgetifyServiceProvidertoconfig/app.phpproviders array -
If you need to Facade for rendering widgets, add bellow in
config/app.phpaliases array :
'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.
<?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
widgetsarray inconfig/widgetify.phpfile:
'widgets' => [ 'simple_widget' => App\MyWidgets\SimpleWidget::class ]
Rendering Widgets
With blade @widgetify directive:
// views/sidebar.blade.php <div class="col-sm-3"> @widgetify('simple_widget') </div>
OR with configs:
// views/sidebar.blade.php <div class="col-sm-3"> @widgetify('simple_widget', ['key' => 'value', 'key2' => 'value']) </div>
OR with Widgetify Facade:
// views/sidebar.blade.php <div class="col-sm-3"> {!! Widgetify::render('simple_widgets') !!} </div>
Using cache
// views/default.blade.php <div class="col-sm-4"> {!! Widgetify::remember('my_widget', 15, [CONFIGS]); !!} </div> <div class="col-sm-4"> @cached_widgetify('my_widget', 15, [CONFIGS]); </div>
统计信息
- 总下载量: 2.45k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 11
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-11-08