greabock / widget-system
为 Laravel 量身打造的史诗级 widget-system
dev-master / 0.1.x-dev
2015-02-21 06:25 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-09-09 13:17:42 UTC
README
#DA EPIC WIDGET-SYSTEM laravel widget-system
composer
"greabock/widget-system": "dev-master"
外观
'Widget'=> 'Greabock\Widget\Facade'
示例小部件
<?php namespace App\Widgets; class MyCustomWidget { protected $something; public function __construct(SomeRepository $repository) { $this->something = $repository->getSomething(); } public function render($param) { $data = [ 'something' => $this->something, 'someElse' => $param, ]; return view('view', $data); } }
注册
Widget::register('App\Widgets\MyCustomWidget', 'myWidget' );
模板
{!! Widget::show('myWidget', 'param') !!} {-- or --} {!! Widget::myWidget('param') !!}
位置
Widget::register('App\Widgets\MyCustomWidget', 'myWidget', 'menu_position', 1 ); Widget::register('App\Widgets\OtherCustomWidget', 'OtherWidget', 'menu_position', 2 );
模板
{!! Widget::position('menu_position') !!} // same as {!! Widget::show('myWidget') !!} {!! Widget::show('OtherWidget') !!}