dev-master
9999999-dev https://github.com/johndavedecano/events-starterEasily start up your recurring events application.
MIT
The Requires
- illuminate/support ~5.1
- php ~5.5|~7.0
- rlanvin/php-rrule 1.*
The Development Requires
jdecano events-starter
Wallogit.com
2017 © Pedro Peláez
Easily start up your recurring events application.
Easily start up your recurring events application., (*1)
composer require jdecano/events-starter # Register Provider Jdecano\EventsStarter\EventsStarterServiceProvider::class, # Register Facade 'RecurringEvent' => Jdecano\EventsStarter\Facades\RecurringEvent::class # Migrate php artisan migrate --path=vendor/jdecano/events-starter/database/migrations
$event = RecurringEvent::create([
'title' => 'My Event Title',
'description' => 'My Event Description',
'date' => date("Y-m-d"),
'frequency' => 'daily',
'interval' => 1,
'type' => 'by_date', // or by_count
'count' => 1,
'until' => date("Y-m-d"), // Requires PHP date
'weekdays' => ["SU", "MO", "TU", "WE"]
]);
$event = RecurringEvent::update($eventId, [
'title' => 'My Event Title',
'description' => 'My Event Description',
'date' => date("Y-m-d"),
'frequency' => 'daily',
'interval' => 1,
'type' => 'by_date', // or by_count
'count' => 1,
'until' => date("Y-m-d"), // Requires PHP date
'weekdays' => ["SU", "MO", "TU", "WE"]
]);
$event = RecurringEvent::pick($eventId);
$event = RecurringEvent::destroy($eventId);
# Getting RRule Object
$setting = EventSetting::where('event_id', $event_id)->first();
$rrule = $setting->getRRule();
foreach ( $rrule as $occurrence ) {
echo $occurrence->format('r'),"\n";
}
// output:
// Tue, 02 Sep 1997 09:00:00 +0000
// Thu, 04 Sep 1997 09:00:00 +0000
// Sat, 06 Sep 1997 09:00:00 +0000
// Mon, 08 Sep 1997 09:00:00 +0000
// Wed, 10 Sep 1997 09:00:00 +0000
$rrule->humanReadable();
// every other week on Monday, Wednesday and Friday, starting from 9/1/97, until 12/23/97
// Refer to https://github.com/rlanvin/php-rrule/wiki/RRule
If you discover any security related issues, please email johndavedecano@gmail.com instead of using the issue tracker., (*2)
The MIT License (MIT). Please see License File for more information., (*3)
Easily start up your recurring events application.
MIT
jdecano events-starter