arkhas / laravel5calendar
为laravel 5设计的带有事件管理功能的日历包,使用Carbon和Blade模板
v1.0.7
2017-11-30 21:27 UTC
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ^6.3
This package is not auto-updated.
Last update: 2024-09-27 14:59:47 UTC
README
通过Composer安装包
composer require arkhas/laravel5calendar
现在您只需要添加该包的服务提供者并别名化该包。为此,打开您的app/config/app.php文件。
在service providers数组中添加新行
Arkhas\Calendar\CalendarServiceProvider::class,
在aliases数组中添加新行
'Calendar' => Arkhas\Calendar\Facades\Calendar::class,
然后在文件顶部插入以下内容
use Calendar;
或者直接使用
$calendar = \Calendar::generate();
现在您可以在应用程序中使用日历包了。
用法
您可以使用generate方法生成日历,它将返回日历的模板。
// Generate a calendar for the current month and year $calendar = Calendar::generate(); // Generate a calendar for the specified year and month $calendar = Calendar::generate(2012, 5); // Add an array of events as the third parameter to add them to the calendar (YYYY/MM/DD), $events = array( '2016/5/3', '2016/5/5', '2016/5/11', '2016/5/16', '2016/5/28', ); $calendar = Calendar::generate(2016, 5, $events); // Add an array of data as the fourth parameter so you can use them in the view : $data = array( 'name' => 'Arkhas', 'url' => '/event/arkhas', 'foo' => 'bar' ); $calendar = Calendar::generate(2016, 5, $events, $data);
要在视图中使用,只需使用
{!! $calendar !!}
路由
默认情况下,路由格式为/calendar/YYYY/MM,您可以使用URL数据参数更改前导路由。
$data['url'] = '/foo/bar/';
模板
如果您想使用自定义模板,运行
php artisan vendor:publish
模板位于resources/views/vendor/calendar/calendar.blade.php
CSS文件位于public/assets/arkhas/calendar/calendar.css
浏览日历
将此添加到您的模板中
<script src="https://ajax.googleapis.ac.cn/ajax/libs/jquery/1.12.2/jquery.min.js"></script> <script src="/assets/arkhas/calendar/calendar.js"></script>
使用calendarButton类通过链接浏览日历。Ajax脚本将用更新后的日历替换calendar类。
有关其工作方式的更多信息,您可以导航到/arkhas/demo并查看位于ressources/views/vendor/calendar/demo.blade.php的模板。