Cara akses aplikasi localhost Laravel dengan protokol HTTPS dan bisa diakses dari banyak device termasuk HP
Bisa untuk testing aplikasi saat development yang membutuhkan protokol HTTPS atau untuk demo cepat dan bisa diakses siapa saja tapi aplikasinya masih di localhost
Sign up akun untuk mendapatkan authtoken
Jalankan perintah ini untuk menambahkan authtoken nya
ngrok config add-authtoken <token>
Jika ngrok tidak dikenali, tambahkan dulu ke Path nya di Environment Variable
Jalankan Laravel seperti biasa
php artisan serve
Jalankan ngrok
ngrok http 8000
8000adalah port default dari Laravel
ngrok akan menampilkan forwarding URL yang bisa diakses contoh:
https://015ff9cde843.ngrok-free.app
Tambahkan URL tersebut ke APP_URL dari file .env Laravel
APP_URL=https://015ff9cde843.ngrok-free.app
Aplikasi bisa diakses dari alamat tersebut dan akan terus online selama terminal Laravel dan ngrok nya dijalankan, jika mati maka akan expired, dan setiap menjalankan ngrok http akan generate URL baru (bisa menggunakan URL tetap kalau bayar, kalau gratis pasti akan dapat URL random terus)
Setelah diakses akan tampil informasi bahwa URL tersebut dari ngrok, klik saja tombol Visit Site untuk lanjut menampilkan aplikasinya
Di aplikasi Laravel nya mungkin akan ada beberapa yang gak jalan karena masalah https. Kalau yang saya alami adalah beberapa URL hasil dari route masih menggunakan http sementara yang diakses adalah https.
Tambahkan script ini di app\Providers\AppServiceProvider.php di bagian boot()
if (request()->header('x-forwarded-proto') === 'https') {
URL::forceScheme('https');
}
- Script tersebut akan memaksa untuk menggunakan
httpsjika yang request daringrok - Tapi saat diakses tanpa
https(localhost) pun masih akan jalan - Atau bisa juga tanpa
ifuntuk force semuanya kehttps
Posting Komentar