Config.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Config extends Model
  5. {
  6. protected $table = 'config';
  7. protected $fillable = ['key', 'value', 'desc'];
  8. public function getCreatedAtAttribute($value)
  9. {
  10. $dateTime = new \DateTime($value);
  11. // 格式化时间
  12. $formattedTime = $dateTime->format('Y-m-d H:i:s');
  13. return $formattedTime;
  14. }
  15. public function getUpdatedAtAttribute($value)
  16. {
  17. $dateTime = new \DateTime($value);
  18. // 格式化时间
  19. $formattedTime = $dateTime->format('Y-m-d H:i:s');
  20. return $formattedTime;
  21. }
  22. public function getValueAttribute($extra)
  23. {
  24. if (18 == $this->id) {
  25. // 执行格式化操作
  26. return array_values(json_decode($extra, true) ?: []);
  27. }
  28. // 不执行格式化操作
  29. return $extra;
  30. }
  31. public function setValueAttribute($extra)
  32. {
  33. if (18 == $this->id) {
  34. // 执行格式化操作
  35. return $this->attributes['value'] = json_encode(array_values($extra));
  36. }
  37. return $this->attributes['value'] = $extra;
  38. }
  39. }