Lumen adalah Micro-framework yang diciptakan pengembang Laravel untuk mengakomodasi kebutuhan developer yang ingin membuat aplikasi dalam skala lebih kecil dari Laravel. Karena banyak library yang dihilangkan dalam bundle source code, Lumen bisa dijadikan framework untuk membuat REST API.
Deskripsi
Tutorial ini melanjutkan project dari tutorial sebelum nya dengan nama ‘PHP Lumen Resource
Relationship’. Pada tutorial ini kita akan membahas mengenai upload media. Tujuan praktek ini
adalah untuk:
1. Mampu implementasi upload media menggunakan Lumen
2. Mampu implementasi untuk menampilkan media
Prasyarat
Harus menyelesaikan dulu modul dengan judul ‘PHP Lumen Resource Relationship’.
Studi Kasus
Pada tutorial ini kita akan menambahkan fitur user profile. User profile ini digunakan untuk
menyimpan data profil user. User dan Profile mempunyai hubungan One-to-one Relationship.
Oleh karena itu kita harus membikin tabel baru dengan nama profiles. Dibawah ini adalah
kolom-kolom yang harus ada di table profiles:
1. id → increment id
2. user_id → foreign key untuk menghubungkan dengan tabel users
3. first_name → nama depan
4. last_name → nama belakang
5. summary → ringkasan profile
6. image → image profile
Deskripsi
Tutorial ini melanjutkan project dari tutorial sebelum nya dengan nama ‘PHP Lumen Resource
Relationship’. Pada tutorial ini kita akan membahas mengenai upload media. Tujuan praktek ini
adalah untuk:
1. Mampu implementasi upload media menggunakan Lumen
2. Mampu implementasi untuk menampilkan media
Prasyarat
Harus menyelesaikan dulu modul dengan judul ‘PHP Lumen Resource Relationship’.
Studi Kasus
Pada tutorial ini kita akan menambahkan fitur user profile. User profile ini digunakan untuk
menyimpan data profil user. User dan Profile mempunyai hubungan One-to-one Relationship.
Oleh karena itu kita harus membikin tabel baru dengan nama profiles. Dibawah ini adalah
kolom-kolom yang harus ada di table profiles:
1. id → increment id
2. user_id → foreign key untuk menghubungkan dengan tabel users
3. first_name → nama depan
4. last_name → nama belakang
5. summary → ringkasan profile
6. image → image profile
Membuat Table profiles
Untuk membuat table profiles, mari kita ikuti langkah-langkah berikut ini:
1. Membuat database migration dengan menjalankan command dibawah ini pada terminal:
php artisan make:migration create_profiles_table
2. Buka file database/migrations/...create_profiles_table.php, dan ubah menjadi seperti
ini.
3. Jalankan command dibawah ini pada terminal:
php artisan migrate
4. Selesai.
Membuat Model Profile
Untuk membuat model user, ikuti langkah-langkah dibawah ini:
1. Buat file baru dengan nama app/Models/Profile.php, codenya seperti ini.
2. Selesai.
Endpoint
Untuk fitur user profile kita akan menambahkan beberapa endpoint, yakni seperti ini:
Membuat Fungsi Create dan Update Profile
Untuk membuat fungsi create dan update profile, mari kita ikuti langkah-langkah dibawah ini.
1. Buka file routes/web.php, tambahkan code ini. Lihat line 27.
2. Buat file baru app/Http/Controllers/ProfilesController.php, code nya seperti ini.
3. Test fungsi create or update profiles menggunakan postman.
4. Selesai.
Membuat Fungsi Get Profile
Untuk membuat fungsi get profile, mari kita ikuti langkah-langkah dibawah ini.
1. Buka file routes/web.php, tambahkan code ini, simpan di paling bawah.
2. Buka file app/Http/Controllers/ProfilesController.php, tambahkan function show,
code nya seperti ini.
3. Test fungsi get profiles menggunakan postman.
4. Selesai.
Membuat Fungsi Get Image Profile
Untuk membuat fungsi get image profile, mari kita ikuti langkah-langkah dibawah ini.
1. Buka file routes/web.php, tambahkan code dibawah ini. Line 35.
2. Buka file app/Http/Controllers/ProfilesController.php, tambahkan fungsi image, code
nya seperti ini.
3. Test fungsi get image profiles menggunakan postman. Kalau image nya tidak ada
seperti ini.
4. Test fungsi get image profiles menggunakan postman. Kalau image nya ada seperti ini.
5. Selesai
0 komentar:
Posting Komentar