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!

Deploy Aplikasi Laravel 5.x ke Heroku
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

  1. Langkah pertama yaitu silahkan ikuti langkah berikut untuk deploy aplikasi ke Heroku sesuai dengan tutorial resminya.
  2. 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

  1. 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

  1. Setelah penambahan sukses, silahkan tambahkan beberapa baris kode berikut di config/database.php pada array connection

    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 ubah

    1
    'default' => env('DB_CONNECTION', 'mysql')

    menjadi

    1
    'default' => env('DB_CONNECTION', 'heroku')
  2. Oke setelah itu save dan jalankan set aplikasi kamu ke mode production dengan cara

    1
    heroku config:set APP_ENV=production
  3. jika sudah, silahkan push perubahan tadi ke server heroku ya, dengan 3 langkah cara

    1
    2
    3
    git add .
    git commit -m "update config heroku"
    git push heroku master
  4. Hampir selesai! sekarang kamu migrate dan seed database kamu dengan cara

    1
    2
    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 :

Bagikan Komentar