repat / nachofassini-reservations-calendar
此包最新版本(4.2.16)没有可用的许可信息。
这是根据我的需求重写的 bastianallgeier/gantti 类,例如显示每个资源的多个事件(预订),然后从 Ognjens 5.2 版本升级到 5.7。
4.2.16
2020-05-24 08:24 UTC
Requires
- php: >=7.1.3
- illuminate/support: 5.7.*|5.8.*|^6.0
- stevegrunwell/time-constants: ^1.1
README
repat/nachofassini-reservations-calendar 是 bastianallgeier 重写的 Gantt 类,以满足不同的需求,例如显示每个资源的多个事件(预订),查看过去 3 个月的事件,以及 Laravel 5.7+ 兼容性。
屏幕截图
安装
$ composer require repat/nachofassini-reservations-calendar
Composer 将下载此包。下载完成后,打开 config/app.php 文件,并添加以下服务提供者和别名:
'providers' => array( ... \Ognjenm\ReservationsCalendar\ReservationsCalendarServiceProvider::class, ), 'aliases' => array( ... 'ResCalendar' => \Ognjenm\ReservationsCalendar\Facades\ResCalendar::class, ),
最后,您需要通过运行以下 Artisan 命令发布配置文件。
$ php artisan vendor:publish --tag=public --force
在视图中包含 CSS
<link href="{{ asset('vendor/ognjenm/calendar.css') }}" rel="stylesheet" type="text/css">
示例
准备数据
$data[] = [ 'label' => 'Soba 1', 'info' => '2+1', 'class' => 'blue', 'events' => [ [ 'label' => 'Ognjen Miletic', 'tooltip' => '<h5>Potvrdjena rezervacija</h5><br><p>od: 19.06.2015</p><p>do: 23.06.2015</p><p>Ukupno: 578 EUR</p>', 'url' => 'http://google.com', 'start' => '2015-06-19', 'end' => '2015-06-23', 'class' => '', 'icon' => 'fa-arrow-down' ], [ 'label' => 'Madona i ekipa', 'tooltip' => '<h5>Potvrdjena rezervacija</h5><br><p>od: 19.06.2015</p><p>do: 23.06.2015</p><p>Ukupno: 1578 EUR</p>', 'start' => '2015-06-10', 'end' => '2015-06-19', 'class' => 'checkout', 'icon' => 'fa-sign-out' ], [ 'label' => 'Jovan Jovanovic Zmaj', 'start' => '2015-06-23', 'end' => '2015-06-30', 'class' => 'uncomfirmed', 'icon' => 'fa-question' ], [ 'label' => 'Nikola Nikolic', 'tooltip' => '<h5>This is some html</h5>', 'url' => 'http://google.com', 'start' => '2015-06-30', 'end' => '2015-07-15', 'class' => 'stay' ], ] ];
在视图中渲染日历
{!! ResCalendar::render($data, ['title' => 'Hotel']) !!}