Config.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 ($this->id == 18) {
  25. // 执行格式化操作
  26. return array_values(json_decode($extra, true) ?: []);
  27. } else {
  28. // 不执行格式化操作
  29. return $extra;
  30. }
  31. }
  32. public function setValueAttribute($extra)
  33. {
  34. if ($this->id == 18) {
  35. // 执行格式化操作
  36. return $this->attributes['value'] = json_encode(array_values($extra));
  37. }
  38. return $this->attributes['value'] = $extra;
  39. }
  40. }