Skip to main content

Simpan Data

Fungsi create()

  1. 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()

  1. 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()

  1. 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;
    }
    }
  2. saveAction() akan di eksekusi ketika membuat atau mengubah data.

  3. Pada fungsi ini juga manipulasi data yang akan disimpan dilakukan.