You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Appearance.php 1.4KB

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