Hallo sobat Newbie, kali ini kita akan membahas tentang PHP Lumen Upload Media. Untuk mengikuti tutorial kali ini tentu kita harus menyelesaikan terlebih dahulu tutorial sebelumnya tentang PHP Lumen Relationship
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.
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_table2. Buka file database/migrations/...create_profiles_table.php, dan ubah menjadi seperti dibawah ini.
3. Jalankan command dibawah ini pada terminal.
php artisan migrate4. Selesai.
Implementasi fitur upload image di post
Untuk mengimplementasikan fitur upload image pada model Post tentu kita perlu menambahkan field baru, kita lakukan migrasi untuk menambahkan field baru dengan nama image_post.
php artisan make:migration create_add_images_to_posts_table2. Buka file database/migrations/...add_iamges_to_posts_table.php, dan ubah menjadi seperti dibawah ini
3. Jalankan command dibawah ini pada terminal.
php artisan migrate4. Selesai
Kita modifikasi method store pada pada controller post, buka file app\Http\Controllers\PostController.php, lalu rubah method store dengan menambahkan script setelah melakukan validasi inputan.
Test method store menggunakan postman, jika success maka respon akan seperti berikut.
Implementasi fitur get image di post
Tambahkan method baru untuk get image seperti berikut pada file app/Http/Controllers/PostController.php.
Tambahkan routing baru sebagai endpoint untuk melakukan get image pada post lihat pada line 25.
Kemudian lakukan test postman dengan parameter image name sesuai nama image dari response yang kita lakukan pada tahap create post sebelumnya, jika berhasil maka akan muncul image nya seperti berikut.
Implementasi fitur upload video di post
Untuk mengimplementasikan fitur upload video pada model Post tentu kita perlu menambahkan field baru, kita lakukan migrasi untuk menambahkan field baru dengan nama video_post.
1. Membuat database migration dengan menjalankan command dibawah ini pada terminal.
php artisan make:migration add_video_posts_to_posts_table
2. Buka file database/migrations/...add_video_to_posts_table.php, dan ubah menjadi seperti dibawah ini
3. Jalankan command dibawah ini pada terminal.
php artisan migrate
4. Selesai
Kita modifikasi method store pada pada controller post, buka file app\Http\Controllers\PostController.php, lalu rubah method store dengan menambahkan script berikut setelah kondisi image_post.
Kemudian test di postman dengan menambahkan field video_post.
Implementasi fitur get video di post
Tambahkan method baru untuk get video seperti berikut pada file app/Http/Controllers/PostController.php.
Tambahkan routing baru sebagai endpoint untuk melakukan get image pada post lihat pada line 26.
Kemudian lakukan test postman dengan parameter video name sesuai nama video dari response yang kita lakukan pada tahap create post sebelumnya, jika berhasil maka akan muncul video nya seperti berikut.
Sekian tutorial kali ini.
Kemudian test di postman dengan menambahkan field video_post.
Implementasi fitur get video di post
Tambahkan method baru untuk get video seperti berikut pada file app/Http/Controllers/PostController.php.
Tambahkan routing baru sebagai endpoint untuk melakukan get image pada post lihat pada line 26.
Kemudian lakukan test postman dengan parameter video name sesuai nama video dari response yang kita lakukan pada tahap create post sebelumnya, jika berhasil maka akan muncul video nya seperti berikut.
Sekian tutorial kali ini.
0 Komentar