Package Data | |
---|---|
Maintainer Username: | g0110280 |
Maintainer Contact: | service@unisharp.com (Unisharp Ltd.) |
Package Create Date: | 2015-10-30 |
Package Last Update: | 2015-11-10 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-22 03:07:17 |
Package Statistics | |
---|---|
Total Downloads: | 11 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 1 |
Total Watchers: | 6 |
Total Forks: | 0 |
Total Open Issues: | 0 |
install package
composer require unisharp/laravel-widgetify
edit config/app.php
service provider :
Unisharp\Widget\WidgetServiceProvider::class,
class aliases :
'Widget' => Unisharp\Widget\WidgetFacade::class,
publish widget template class
php artisan vendor:publish --tag=widget_example
Widget::set('side', 'widget-class-name', $args = []]);
// set widgets with position
Widget::get('side');
// get all widgets of a position
in App\Widgets\Block.php
:
class Block implements WidgetInterface
{
public $view = 'home.widgets.side_html';
public function getData($args)
{
return ['html' => \App\Utility::getPageByAlias($args['alias'])];
}
}
in home.widgets.side_html.blade.php
:
@if(!empty($html->content))
<section class="facebook-plugin">
{!! $html->content !!}
</section>
@endif
set widgets in in controller :
\Widget::set('side', 'block', ['alias' => 'side_top_html']);
\Widget::set('side', 'facebook');
\Widget::set('side', 'block', ['alias' => 'side_mid_html']);
\Widget::set('side', 'subscription');
\Widget::set('side', 'block', ['alias' => 'side_buttom_html']);
display widgets in view :
{!! \Widget::get('side') !!}