您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

EditCurrency.php 1.2KB

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