Mengenal Back End Developer Day 4 — Laravel (CRUD Eloquent 2 with Validation)

Juan Andrew
3 min readFeb 24, 2021

--

Create

Pertama — tama, saya akan menampilkan potongan kode untuk create / tambah item ke tabel.

Figure 1 ItemController ItemCreate

Penjelasan Figure 1

Kode dimulai dengan menerapkan rules validasi, yakni:

- CompanyName membutuhkan minimal 6 karakter.

- ItemName membutuhkan 2–20 karakter.

- Code membutuhkan fix 3 karakter.

Validator menerapkan rules tersebut. Apabila validator gagal memenuhi kriteria rules, maka akan muncul error.

Fungsi akan me-return item yang berhasil di-create pada API, dan item tersebut akan masuk ke table.

Figure 2 API ItemCreate
Figure 3 Model Fillable

Figure 3 menjelaskan tentang syntax protected $fillable.

Hal ini disebut juga dengan Mass Assignment, artinya kita menerapkan bahwa 3 kolom diatas adalah kolom yang bisa dilakukan CRUD.

Figure 4 Error 1 pada API ItemCreate
Figure 5 Error 2 pada API ItemCreate

Penjelasan Figure 4 & 5

Figure 4 dan 5 menjelaskan tentang error message yang muncul apabila aturan validasi tidak diterapkan.

Figure 6 Success pada API Item
Figure 7 Tampilan pada Tabel Item setelah Create.

Penjelasan Figure 6 & 7

Figure 6 & 7 menampilkan item yang berhasil di create.

EDIT

Figure 8 ItemController ItemUpdate

Penjelasan Figure 8 tidak berbeda jauh dengan Figure 1 pada ItemCreate, hanya saja pada line 105, dilakukan fungsi update dari data yang diinput.

Figure 9 API ItemUpdate
Figure 10 Error pada API ItemUpdate
Figure 11 Success pada API ItemUpdate

Penjelasan Figure 10 & 11

Figure 10 dan 11 menampilkan keterangan error dan sukses pada ItemUpdate.

DELETE

Figure 12 ItemController ItemDelete
Figure 13 API ItemDelete
Figure 14 Success pada API ItemDelete

Figure 14 menampilkan sukses 204 untuk men-delete id yang terpilih. Setelah men-delete id no 1, maka isi table sekarang adalah:

Figure 15 Tabel After Delete
Figure 16 Keterangan Error

--

--

Juan Andrew
Juan Andrew

Written by Juan Andrew

Passionate to learn about Data

No responses yet