Files
amare/app/Models/PortfolioImage.php
manoel freitas 8da8d19504 feat: CMS de conteúdo do site (WEB-02/03/04/06)
Implementa gestão Filament de configurações, serviços, portfólio e depoimentos com policies admin-only, upload validado e seed determinístico.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 23:16:25 -03:00

38 lines
708 B
PHP

<?php
declare(strict_types=1);
namespace App\Models;
use Illuminate\Database\Eloquent\Attributes\Fillable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
#[Fillable([
'portfolio_case_id',
'path',
'alt_text',
'caption',
'sort_order',
])]
class PortfolioImage extends Model
{
/**
* @return BelongsTo<PortfolioCase, $this>
*/
public function portfolioCase(): BelongsTo
{
return $this->belongsTo(PortfolioCase::class);
}
/**
* @return array<string, string|class-string>
*/
protected function casts(): array
{
return [
'sort_order' => 'integer',
];
}
}