Simpan Data ke Field Saat Create atau Update di FilamentPHP

Menyimpan hasil ke sebuah field untuk digunakan nantinya lebih baik dari pada membuat sebuah function yang selalu dipanggil. Bisanya ini mempermudah membuat pelaporan. Misalnya hasil kalkukasi pembayaran yang diperlukan pelanggan.

Berikut snippet saat creation:

class CreatePayment extends CreateRecord
{
    protected static string $resource = PaymentResource::class;

	protected function handleRecordCreation(array $data): Model
	{
		$record = parent::handleRecordCreation($data);
		$record = PaymentService::save($record, $data);

		return $record;
	}
}

Untuk proses update:

class EditPayment extends EditRecord
{
	protected static string $resource = PaymentResource::class;

	protected function handleRecordUpdate(Model $record, array $data): Model
	{
		parent::handleRecordUpdate($record, $data);
		$record = PaymentService::save($record, $data);

		return $record;
	}
}

Cara ini lebih baik dari pada menghitung langsung saat melakukan proses pemasukan data agar terhindar dari validasi jika tipe data ternyata salah.

Connect with me:

Comments

Spammy comment will be deleted. Markdown syntax is supported.