Simpan Data
Fungsi create()
Secara default file service hasil generate meng-override fungsi
create()dari parent class-nya.public function create(StoreRequestContract|FormRequest $request): CrudModel
{
$validated = $this->prepareCreateData($request);
$validated = array_merge($validated, $this->transformCreateRequest($request));
$model = new Kpt530a();
$model->id = Str::orderedUuid();
return $this->saveAction($model, $validated);
}
Fungsi update()
Secara default file service hasil generate meng-override fungsi
update()dari parent class-nya.public function update(mixed $id, UpdateRequestContract|FormRequest $request): CrudModel
{
$model = Kpt530a::findOrFail($id);
return $this->saveAction($model, $request->all());
}
Fungsi saveAction()
Secara default file service hasil generate meng-override fungsi
saveAction()dari parent class-nya.public function saveAction(CrudModel $model, array $data): CrudModel
{
try {
DB::beginTransaction();
$model->fill($data);
$model->save();
DB::commit();
return $model;
} catch (\Throwable $e) {
report($e);
DB::rollBack();
throw $e;
}
}saveAction()akan di eksekusi ketika membuat atau mengubah data.Pada fungsi ini juga manipulasi data yang akan disimpan dilakukan.