davide-casiraghi/laravel-events-calendar

在您的 Laravel 应用程序中创建和管理事件。

2.9.4 2020-04-16 19:06 UTC

README

Latest Version on Packagist Build Status Quality Score Coverage Status GitHub last commit

在您的 Laravel 应用程序中创建和管理日历事件。
对于每个事件,可以选择:地点、一位或多位教师、一位或多位组织者。

安装

您可以通过 composer 安装此包

composer require davide-casiraghi/laravel-events-calendar

发布所有供应商文件

php artisan vendor:publish --force

运行数据库迁移

php artisan migrate

运行数据库种子

php artisan db:seed --class=ContinentsTableSeeder
php artisan db:seed --class=CountriesTableSeeder
php artisan db:seed --class=EventCategoriesTableSeeder

导入 scss 文件

将此行添加到您的 resources/sass/app.scss 文件中
@import 'vendor/laravel-events-calendar/emptyPages';
然后在控制台运行
npm run dev

导入 js 文件

在命令行中运行
npm i jquery-validation
npm i bootstrap-select
npm i bootstrap-timepicker

将此行添加到您的 resources/js/app.js 文件中

import 'bootstrap-datepicker';
import 'tooltip.js';
import '@fancyapps/fancybox';
import 'jquery-validation';
import 'bootstrap-select';
import 'bootstrap-timepicker';

用法

授权

要使用此包的功能,您的用户模型和表中必须有一个名为 group 的字段,该字段可以具有以下可能的值

  • null: 注册用户
  • 1: 超级管理员
  • 2: 管理员

只有具有 管理员超级管理员 权限的用户才能访问允许创建、编辑和删除博客、分类和帖子的路由。否则,您将被重定向到主页。

访问包

包发布后,这些新路由将可用

  • /eventCategories
  • /events
  • /eventVenues
  • /teachers
  • /organizers
  • /continents
  • /continents

访问这些路由可以管理新事件、教师、组织者、地点。

测试

您可以使用此命令运行单元测试,检查 代码覆盖率

./vendor/bin/phpunit --coverage-html=html   

因此,您可以在文件 /html/index.html 中找到有关代码覆盖率的报告。

由于存在超过 100 个测试,您可以使用类似于以下命令运行特定测试
./vendor/bin/phpunit tests/TeacherControllerTest.php

./vendor/bin/phpunit --filter it_gets_the_event_repetitions EventControllerTest tests/EventControllerTest.php

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件 davide.casiraghi@gmail.com 联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。

Laravel 包模板

此包是用 Laravel 包模板 生成的。