Admin・ 12 Februari 2021 54 min read ・ 2586 views Laravel Video Conference - Di masa pandemi covid-19 sekarang ini, banyak sektor yang aktivitasnya terganggu mulai dari bisnis, pendidikan dan lain-lain. Di sektor pendidikan misalnya, hampir satu tahun ini, kegiatan belajar-mengajar dilakukan dengan cara online atau daring. Platform yang digunakan sangat beragam, mulai dari zoom meeting, google meet, whatsapp dan lain-lain. Di artikel ini, kita akan sama-sama belajar membuat video conference di laravel dengan vonage video api. Sebelum memulai percobaan, ada baiknya kita berkenalan terlebih dahulu apa itu vonage video api. Jadi, dengan vonage video api kita bisa menciptakan customer experince dengan menyatukan atau mempertemukan orang-orang secara global melalui sesi video interaktif langsung. Vonage video api atau yang sebelumnya dikenal tokbox opentok, memudahkan pembuatan pengalaman video kustom di web, apps, desktop atau apapun dan dibangun di atas standar industri webRTC yang tersedia di milyaran perkangkat. Baiklah, kita mulai langkah-langkah bagaimana cara membuat aplikasi video conference sederhana di laravel dengan vonage video api: 1. Install project laravel Langkah pertama yang harus kita lakukan yaitu dengan menginstall project laravel baru dengan membuka terminal kemudian masuk ke direktori dimana kita ingin mengistall project tersebut, kemudian jalankan command seperti di bawah ini.
Dengan command di atas, kita akan membuat project laravel versi 7 dengan nama kelasonline. Kenapa kita install laravel versi 7 ? kenapa tidak laravel versi terbaru atau laravel versi 8 ? Karena untuk saat ini vonage api tidak dapat berjalan di laravel versi 8. Vonage API PHP SDK menggunakan GuzzleHTTP versi 6, sedangkan di laravel 8 sudah menggunakan GuzzleHTTP yang versi 7. 2. Install Vonage API PHP SDK Jika proses installasi sudah selesai, selanjutnya masuk ke direktori project laravel yang baru dibuat dengan command cd kelasonline. Kemudian jalankan command di bawah ini untuk menginstall Vonage API PHP SDK.
Dengan command di atas sudah selesai, artinya kita sudah berhasil menginstall Vonage API PHP SDK. 3. Update file .env. Buka file .env, kemudian tambahkan record baru seperti di bawah ini.
Dari mana kita bisa mendapatkan kode untuk dua record tersebut ? kita bisa mendapatkannya dari halaman dashboard tokbox.com. Silahkan login terlebih dahulu, tapi jika belum punya akun tokbox, kita bisa memulainya dengan register dan mengikuti alur register. Kita akan menggunakan credit $10 yang telah diberikan oleh tokbox atau vonage sebagai bahan ujicoba. Jika sudah berhasil login atau register, silahkan buat project terlebih dahulu di menu project (di sidebar), kemudian klik create new project. Nanti akan muncul pop up seperti gambar di atas, silahkan klik Create Custom Project. Kemudian masukkan nama project kita di form project name. Untuk form preferred code, silahkan pilih VP8. Kemudian klik create. OK, kita sudah berhasil mendapatkan API KEY dan SECRET. Masukkan kedua data tersebut di file .env atau lebih tepatnya di record VONAGE_API_KEY dan VONAGE_API_SECRET. *Jangan lupa juga untuk membuat database baru dan mendefinisikan nama database di record DB_DATABASE 4. Update file user migration Langkah nomor 3 yaitu memperbarui kode yang ada di file database/migrations/[timestamp]_create_users_table.php. Tambahkan kode di bawah ini.
Untuk mendefinisakan apakah user tersebut student atau teacher. Sehingga secara keseluruhan kode di file [timestamp]_create_users_table.php menjadi seperti di bawah ini.
5. Buat model & migration baru dengan nama Onlineclass Selanjutnya kita perlu membuat file model dan migration baru dengan nama Onlineclass. Jalankan command php artisan make:model Onlineclass -m. 6. Update file Onlineclass migration. Buka file Onlineclass migration yang ada di database/migrations/[timestamp]_create_onlineclass_table.php, kemudian update kodenya menjadi seperti di bawah ini.
7. Migrate Setelah memperbarui kode di file user migration dan membuat file migration baru dengan nama onlineclass. Selanjutnya jalankan php artisan migrate untuk memigrasi table ke database. 8. Update file model User. Kita perlu update file model user di App/User.php. Tambahkan user_type di $fillable sehingga menjadi seperti di bawah ini.
Kemudian tambahkan function baru untuk membuat relasi ke table onlineclass. Tambahkan kode seperti di bawah ini.
Sehingga secara keseluruhan, file model User.php menjadi seperti di bawah ini.
9. Membuat authentication scaffold Buat authentication scaffold untuk fitur register dan login. Jalankan perintah di bawah ini secara berurutan.
10. Update file RegisterController.php Mari kita edit terlebih dahulu di file App/Http/Controller/Auth/RegisterController.php. Update kode yang ada menjadi seperti di bawah ini.
11. Update file register.blade.php Setelah memperbarui RegisterController.php, sekarang yang perlu dilakukan adalah memperbarui kode yang ada di file resources/views/auth/register.blade.php. Tambahkan form user_type untuk mendefinisikan apakah user tersebut student atau teacher. Secara keseluruhan, kode di file register.blade.php menjadi seperti di bawah ini.
12. Membuat controller baru dengan nama SessionController.php Kemudian kita perlu membuat controller baru dengan nama SessionController.php. Untuk membuatnya kita bisa menjalankan perintah php artisan make:controller SessionsController. Kemudian, sesuaikan kode yang ada di file SessionsController.php menjadi seperti di bawah ini.
13. Membuat file view classroom.blade.php Jika kita perhatikan, di SessionsController kita telah membuat method showClassRoom yang me-return view classroom. Maka, kita perlu membuat file view baru di dalam folder views dengan nama classroom.blade.php dan tambahkan kode di bawah ini untuk classroom.blade.php
14. Membuat route baru di routes/web.php Kemudian kita perlu mendefinisikan atau membuat route baru di web.php. Sehingga secara keseluruhan, kode di web.php menjadi seperti di bawah ini.
15. Update HomeController.php Kita perlu mengupdate file HomeController.php menjadi seperti di bawah ini.
16. Update file home.blade.php Selanjutnya kita juga perlu memperbarui kode di home.blade.php menjadi seperti di bawah ini.
16. SELESAI Baik, sekarang kita bisa mencobanya dengan ngrok. Pertama jalankan server project dengan php artisan serve. Kemudian buka ngrok dan jalankan ngrok http 8000. Silahkan dicoba mengakses project dengan https dari ngrok atau jika dilihat pada gambar di atas, bisa dicoba dengan akses di https://591477401c42.ngrok.io. Buka url tersebut di dua browser berbeda, misalnya satu chrome untuk mencoba user dengan user_type student dan satu akses di mozila untuk user dengan user_type teacher. Akses menu register untuk menambahkan user baru. Coba tambahkan dua user dengan user_type yang berbeda, satu student dan satu teacher. Saat masuk di dashboard atau home dari user dengan user_type teacher, tambahkan class baru.
Sekian artikel kali ini yang telah membahasa tentang bagaimana cara membuat aplikasi video conference sederhana di laravel dengan tokbox by vonage. Silahkan mencoba dan jika ada saran, kritik, masukan atau apapun itu yang ingin didiskusikan, silahkan tulis komentar di bawah ini. See you in the next article ;-) |