Certified/app/Models/Category.php
Joël van de Wouw ac340d125c
Some checks failed
linter / quality (push) Failing after 13s
tests / ci (8.3) (push) Failing after 2s
tests / ci (8.4) (push) Failing after 2s
tests / ci (8.5) (push) Failing after 3s
Initial commit
Certificate manager built on Laravel 13, Livewire 4, and Flux.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-12 14:44:58 +02:00

36 lines
925 B
PHP

<?php
namespace App\Models;
use App\Models\Concerns\OwnedByUser;
use App\Models\Scopes\OwnedByUserScope;
use Database\Factories\CategoryFactory;
use Illuminate\Database\Eloquent\Attributes\Fillable;
use Illuminate\Database\Eloquent\Attributes\ScopedBy;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Support\Carbon;
/**
* @property int $id
* @property int $user_id
* @property string $name
* @property Carbon|null $created_at
* @property Carbon|null $updated_at
*/
#[Fillable(['name'])]
#[ScopedBy(OwnedByUserScope::class)]
class Category extends Model
{
/** @use HasFactory<CategoryFactory> */
use HasFactory, OwnedByUser;
/**
* @return HasMany<Certificate, $this>
*/
public function certificates(): HasMany
{
return $this->hasMany(Certificate::class);
}
}