PHP code example of basecodeoy / livewire-calendar
1. Go to this page and download the library: Download basecodeoy/livewire-calendar library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
basecodeoy / livewire-calendar example snippets
declare(strict_types=1);
namespace App\Http\Livewire;
use Illuminate\Support\Collection;
use BaseCodeOy\LivewireCalendar\Calendar;
use BaseCodeOy\LivewireCalendar\Http\Livewire\AbstractCalendar;
final class Calendar extends AbstractCalendar
{
public function events(): Collection
{
return new Collection([
Calendar::createEvent(
id: 'unique-id',
name: 'Sales Meeting',
description: 'Review the sales for the month',
href: 'https://openai.com/',
startTime: Carbon::today()->addHours(8),
endTime: Carbon::today()->addHours(16),
),
Calendar::createEvent(
id: 'another-unique-id',
name: 'Marketing Meeting',
description: 'Review the marketing for the month',
href: 'https://openai.com/',
startTime: Carbon::tomorrow()->addHours(8),
endTime: Carbon::tomorrow()->addHours(16),
),
]);
}
}
declare(strict_types=1);
namespace App\Http\Livewire;
use Illuminate\Support\Collection;
use BaseCodeOy\LivewireCalendar\Data\Event;
use BaseCodeOy\LivewireCalendar\Http\Livewire\AbstractCalendar;
final class Calendar extends AbstractCalendar
{
public function events(): Collection
{
return Model::get()->map(
fn (Model $model): Event => new Event(
id: $model->id,
name: $model->name,
description: $model->description,
href: route('event', $model->id),
startTime: $model->starts_at,
endTime: $model->ends_at,
)
);
}
}