Deploy Aplikasi Laravel 5.x ke Heroku
Dua hari ini saya mengalami masalah saat melakukan deploy aplikasi yang saya bangun dengan framework Laravel ke server Heroku. Masalah yang saya alami adalah tidak teruploadnya database yang saya buat di server Heroku. Anda mengalami hal tersebut ? Alkhamdulillah barusan saya mendapat pencerahan dari rekan saya @mnirfan dan saya coba berhasil!
Seperti yang saya bilang tadi bahwa saya telah sukses melakukan migrate dan seeder database ke server heroku dengan beberapa langkah tambahan, yaitu :
Bag 1 - Create Account & Project
- Langkah pertama yaitu silahkan ikuti langkah berikut untuk deploy aplikasi ke Heroku sesuai dengan tutorial resminya.
- https://devcenter.heroku.com/articles/getting-started-with-laravel
- Setelah sampai pada step
heroku opendan aplikasi/web kalian bisa jalan berarti berhasil. Dan silahkan coba untuk akses databasenya ? apakah eror ? jika eror maka benar! :D
Bag 2 - Migrate & Seed Database
- Masuk ke langkah satu bagian 2 , yaitu silahkan tambahkan jalnkan perintah berikut :
heroku addons:add heroku-postgresql:hobby-dev
perintah tersebut bertujuan untuk menambahkan layanan PostgreSQL pada aplikasi/web kamu. dan hobby-dev adalah jenis layanannya, selengkapnya bisa baca di https://elements.heroku.com/addons/heroku-postgresql
- Setelah penambahan sukses, silahkan tambahkan beberapa baris kode berikut di
config/database.phppada arrayconnection
'heroku' => [
'driver' => 'pgsql',
'host' => parse_url(getenv("DATABASE_URL"))["host"],
'database' => substr(parse_url(getenv("DATABASE_URL"))["path"], 1),
'username' => parse_url(getenv("DATABASE_URL"))["user"],
'password' => parse_url(getenv("DATABASE_URL"))["pass"],
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
],masih di config/database.php, silahkan Anda ubah
'default' => env('DB_CONNECTION', 'mysql')menjadi
'default' => env('DB_CONNECTION', 'heroku')- Oke setelah itu save dan jalankan set aplikasi kamu ke mode
productiondengan cara
heroku config:set APP_ENV=production
- jika sudah, silahkan push perubahan tadi ke server heroku ya, dengan 3 langkah cara
git add .
git commit -m "update config heroku"
git push heroku master
- Hampir selesai! sekarang kamu
migratedanseeddatabase kamu dengan cara
heroku run php artisan migrate
heroku run php artisan db:seed
Yeey! selesai! silahkan buka kembali aplikasi kamu dengan perintah heroku open
Semoga bermanfaat ya gaes! oh iya, jika ada pertanyaan silahkan tinggalkan pertanyaan kalian di kolom komentar ya :) dan bagi kalian yang pengen lihat dan memperlajari project laravel yang tak bikin, silahkan cek disini :
- [REPO] https://github.com/creativefls/voteApp-laravel
- [DEMO] http://fls-app.herokuapp.com/