Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Models\Setting;
  3. use App\Enums\{Font, MaxContentWidth, ModalWidth, PrimaryColor, RecordsPerPage, TableSortDirection};
  4. use App\Traits\{Blamable, CompanyOwned};
  5. use Database\Factories\Setting\AppearanceFactory;
  6. use Illuminate\Database\Eloquent\Factories\{Factory, HasFactory};
  7. use Illuminate\Database\Eloquent\Model;
  8. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  9. use Wallo\FilamentCompanies\FilamentCompanies;
  10. class Appearance extends Model
  11. {
  12. use Blamable;
  13. use CompanyOwned;
  14. use HasFactory;
  15. protected $table = 'appearances';
  16. protected $fillable = [
  17. 'company_id',
  18. 'primary_color',
  19. 'font',
  20. 'max_content_width',
  21. 'modal_width',
  22. 'table_sort_direction',
  23. 'records_per_page',
  24. 'has_top_navigation',
  25. 'is_table_striped',
  26. 'created_by',
  27. 'updated_by',
  28. ];
  29. protected $casts = [
  30. 'primary_color' => PrimaryColor::class,
  31. 'font' => Font::class,
  32. 'max_content_width' => MaxContentWidth::class,
  33. 'modal_width' => ModalWidth::class,
  34. 'table_sort_direction' => TableSortDirection::class,
  35. 'records_per_page' => RecordsPerPage::class,
  36. 'has_top_navigation' => 'boolean',
  37. 'is_table_striped' => 'boolean',
  38. ];
  39. public function company(): BelongsTo
  40. {
  41. return $this->belongsTo(FilamentCompanies::companyModel(), 'company_id');
  42. }
  43. public function createdBy(): BelongsTo
  44. {
  45. return $this->belongsTo(FilamentCompanies::userModel(), 'created_by');
  46. }
  47. public function updatedBy(): BelongsTo
  48. {
  49. return $this->belongsTo(FilamentCompanies::userModel(), 'updated_by');
  50. }
  51. protected static function newFactory(): Factory
  52. {
  53. return AppearanceFactory::new();
  54. }
  55. }