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.
- Setelah sampai pada step
heroku open
dan 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 :
1
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.php
pada arrayconnection
1
2
3
4
5
6
7
8
9
10'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 ubah1
'default' => env('DB_CONNECTION', 'mysql')
menjadi
1
'default' => env('DB_CONNECTION', 'heroku')
Oke setelah itu save dan jalankan set aplikasi kamu ke mode
production
dengan cara1
heroku config:set APP_ENV=production
jika sudah, silahkan push perubahan tadi ke server heroku ya, dengan 3 langkah cara
1
2
3git add .
git commit -m "update config heroku"
git push heroku masterHampir selesai! sekarang kamu
migrate
danseed
database kamu dengan cara1
2heroku 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 :