Basic Tutorial CRUD pada Angular 8

Di tutorial ini kita akan bersama-sama membuat proses CRUD pada Angular 8. Pada tutorial ini, yang dibutuhkan adalah Angular versi 8 untuk membuat frontendnya, dan Laravel untuk membuat web servicenya. Tabel yang digunakan adalah mysql, nama database bebas, nama tabel yang akan kita gunakan adalah tabel employee :

Membuat Web Service dengan Laravel

Buat aplikasi laravel baru :

Buat tabel employees melalui migration :

Jalankan migrasi.

Buat Employee model :

Buat Empl0yeeController.php

Buat routes/api.php untuk endpoint API :

Jalankan server, nantinya url ini akan bisa kita buka di http://localhost:8000

Membuat Aplikasi Frontend Dengan Angular 8

Setelah menginstall angular/cli, buat aplikasi angular baru :

Jawab yes untuk membuat routing dan pilih SCSS untuk stylingnya.

Install bootstrap dan jquery :

Install Font Awesome Free :

Tambahkan style dan script bootstrap serta font awesome pada angular.json

Jalankan angular :

Untuk mengetes apakah jquery, fontawesome, dan bootstrap udah berhasil di load, modifikasi app.component.html :

Serta app.component.ts

Buka browser di localhost:4200 dan apabila sudah muncul alert, icon, dan tombol bootstrap berartik kita berhasil mengaktifkan bootstrap, jquery, dan fontawesome :

ng serve
Buat file proxy.conf.json 

Untuk mengambil data dari web server yang kita buat dengan laravel, buat file proxy.conf.json :

Modifikasi package.json di bagian start :

Nantinya kita akan mengaktifkan angular dengan perintah : npm start

Buat Employee Model 

Buat employee.ts di dalam folder src/app :

Buat Component

Component yang akan kita buat : create-employee, employee-detail, employee-list, update-employee. Ketikan masing-masing perintah berikut di dalam terminal :

Buat juga employee.service.ts dengan perintah:

Modifikasi employee.service.ts untuk mengakomodir api route :

app.module.ts

Jangan lupa menambahkan HttpClientModule pada app.module.ts :

app-routing.module.ts

Kita akan buat app-routing.module.ts di dalam folder app untuk mengatur routing :

app.component.html 

app.component.ts

Employee List

employee-list.component.html 

employee-list.component.ts

Jalankan npm start : 

Create Employee

Create Employee bisa dilakukan dengan menekan tombol Add Employee pada Navigation Bar atau pada Employee List :

create-employee.component.ts

create-employee.component.html

Create Employee

Employee Detail

employee-detail.component.html

employee-detail.component.ts

Hasilnya :

Employee Detail

Update Employee

employee-update.component.html

employee-update.component.ts

Update Employee

Delete Employee

Delete employee bisa dilakukan dengan menekan tombol delete pada Employee List:

Delete Employee

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.