presseportale/app/Models/FooterCode.php

43 lines
996 B
PHP

<?php
namespace App\Models;
use App\Enums\Portal;
use Database\Factories\FooterCodeFactory;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\SoftDeletes;
class FooterCode extends Model
{
/** @use HasFactory<FooterCodeFactory> */
use HasFactory, SoftDeletes;
protected $fillable = [
'portal',
'language',
'title',
'content',
'is_global',
'is_active',
'priority',
'legacy_portal',
'legacy_id',
];
protected function casts(): array
{
return [
'portal' => Portal::class,
'is_global' => 'boolean',
'is_active' => 'boolean',
'priority' => 'integer',
];
}
public function categories(): BelongsToMany
{
return $this->belongsToMany(Category::class, 'category_footer_code');
}
}