| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | <?php
namespace App\Filament\Resources\TaxResource\Pages;
use App\Filament\Resources\TaxResource;
use App\Traits\HandlesResourceRecordUpdate;
use Filament\Pages\Actions;
use Filament\Resources\Pages\EditRecord;
use Filament\Support\Exceptions\Halt;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Auth;
class EditTax extends EditRecord
{
    use HandlesResourceRecordUpdate;
    protected static string $resource = TaxResource::class;
    protected function getActions(): array
    {
        return [
            Actions\DeleteAction::make(),
        ];
    }
    protected function getRedirectUrl(): string
    {
        return $this->previousUrl;
    }
    protected function mutateFormDataBeforeUpdate(array $data): array
    {
        $data['enabled'] = (bool)$data['enabled'];
        return $data;
    }
    /**
     * @throws Halt
     */
    protected function handleRecordUpdate(Model $record, array $data): Model
    {
        $user = Auth::user();
        if (!$user) {
            throw new Halt('No authenticated user found.');
        }
        return $this->handleRecordUpdateWithUniqueField($record, $data, $user, 'type');
    }
}
 |