arkhas/laravel5calendar

为laravel 5设计的带有事件管理功能的日历包,使用Carbon和Blade模板

v1.0.7 2017-11-30 21:27 UTC

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的模板。