Ttn.php 629 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  5. class Ttn extends Model
  6. {
  7. protected $fillable = [
  8. 'year',
  9. 'ttn_number',
  10. 'ttn_number_suffix',
  11. 'order_number',
  12. 'order_date',
  13. 'order_sum',
  14. 'skus',
  15. 'file_id',
  16. ];
  17. public function file(): BelongsTo
  18. {
  19. return $this->belongsTo(File::class);
  20. }
  21. public static function getTtnNumber(): int
  22. {
  23. return Ttn::query()->where('year', now()->year)->orderBy('ttn_number', 'desc')->first()?->ttn_number ?? 0;
  24. }
  25. }