dishplanner/app/Models/WeeklyRecurrence.php

35 lines
936 B
PHP
Raw Permalink Normal View History

2025-10-13 14:57:11 +02:00
<?php
namespace App\Models;
use App\WeekdaysEnum;
use Database\Factories\WeeklyRecurrenceFactory;
use DishPlanner\UserDish\Interfaces\FixedRecurrenceInterface;
use DishPlanner\UserDish\Interfaces\RecurrenceInterface;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\MorphOne;
/**
* @property int $weekday
2026-08-17 13:30:49 +02:00
*
2025-10-13 14:57:11 +02:00
* @method static create(array $array)
* @method static WeeklyRecurrenceFactory factory($count = null, $state = [])
*/
2026-08-17 13:30:49 +02:00
class WeeklyRecurrence extends Model implements FixedRecurrenceInterface, RecurrenceInterface
2025-10-13 14:57:11 +02:00
{
/** @use HasFactory<WeeklyRecurrenceFactory> */
use HasFactory;
protected $fillable = ['weekday'];
protected $casts = [
'weekday' => WeekdaysEnum::class,
];
public function recurrence(): MorphOne
{
return $this->morphOne(UserDishRecurrence::class, 'recurrence');
}
}