領収証発行サービス
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

40 Zeilen
835B

  1. <?php
  2. namespace App\Models;
  3. use App\Models\Feature\IModelFeature;
  4. use Illuminate\Database\Eloquent\Collection;
  5. abstract class HistoryModel extends BaseModel
  6. {
  7. const COL_NAME_HISTORY_ID = ColumnName::HISTORY_ID;
  8. protected $primaryKey = ColumnName::HISTORY_ID;
  9. /**
  10. * @param string $id
  11. * @return Collection<static>
  12. */
  13. public static function findById(string $id)
  14. {
  15. return static::query()->where(ColumnName::ID, $id)
  16. ->orderBy(ColumnName::CREATED_AT)
  17. ->get();
  18. }
  19. public function fillFromOrigin(IModelFeature $originModel)
  20. {
  21. return $this->copy($originModel);
  22. }
  23. public function getHistory(): ?HistoryModel
  24. {
  25. return null;
  26. }
  27. public function getChangeLogMessage($before, $after): ?string
  28. {
  29. return null;
  30. }
  31. }