Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

EditTax.php 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Filament\Resources\TaxResource\Pages;
  3. use App\Filament\Resources\TaxResource;
  4. use App\Models\Setting\Tax;
  5. use App\Traits\HandlesResourceRecordUpdate;
  6. use Filament\Pages\Actions;
  7. use Filament\Resources\Pages\EditRecord;
  8. use Illuminate\Database\Eloquent\Model;
  9. use Illuminate\Support\Facades\Auth;
  10. use Illuminate\Support\Facades\DB;
  11. class EditTax extends EditRecord
  12. {
  13. use HandlesResourceRecordUpdate;
  14. protected static string $resource = TaxResource::class;
  15. protected function getActions(): array
  16. {
  17. return [
  18. Actions\DeleteAction::make(),
  19. ];
  20. }
  21. protected function getRedirectUrl(): string
  22. {
  23. return $this->previousUrl;
  24. }
  25. protected function mutateFormDataBeforeUpdate(array $data): array
  26. {
  27. $data['company_id'] = Auth::user()->currentCompany->id;
  28. $data['enabled'] = (bool)$data['enabled'];
  29. $data['updated_by'] = Auth::id();
  30. return $data;
  31. }
  32. protected function handleRecordUpdate(Model $record, array $data): Model
  33. {
  34. return $this->handleRecordUpdateWithUniqueField($record, $data, 'type');
  35. }
  36. }