PHP LUMEN UPLOAD MEDIA

 Pada tutorial kali ini kita akan membahas mengenai upload media. Yang Bertujuan 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 dibawah 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 dibawah 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 dibawah ini.



2. Buat file baru app/Http/Controllers/ProfilesController.php, code nya seperti dibawah 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 dibawah ini, simpan di paling bawah.


 2. Buat file baru app/Http/Controllers/ProfilesController.php, tambahkan function show, code nya seperti dibawah 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.


2. Buat file baru app/Http/Controllers/ProfilesController.php, tambahkan fungsi image, code nya seperti dibawah ini:


3. Test fungsi get image profiles menggunakan postman.







Komentar