Deploy Laravel with MySQL

How to deploy a Laravel application with the MySQL database with Qovery

This tutorial show you how to deploy your Laravel application with MySQL database. Let's go!

➡️. Do you migrate from Heroku to AWS? Read this tutorial ⬅️

Steps to deploy Laravel with Qovery

  • Sign in to the Qovery web interface.

    Qovery Sign-up page

  • Laravel application

    Laravel sample application

    Get a copy of the sample source code of Laravel sample project by forking it.

    To deploy your Laravel application connected to a MySQL, you can use our sample code and follow the configuration steps.

    In this example we are using MySQL v8.0.

    1. Create a new project

      Migrate from Heroku

    2. Create a new environment

      Migrate from Heroku

    3. Create a new application

      To follow the guide, you can fork and use our repository

      Use the forked repository (and branch master) while creating the application in the repository field:

      Migrate from Heroku

    4. Select application port

      After the application is created:

      • Navigate application settings
      • Select Port
      • Add port 80


    5. Use Dockerfile

      In the settings General section, set Build Mode to Dockerfile and set Dockerfile path as "Dockerfile". Then save your change.


    1. Deploy a MySQL database

      In your environment view, click on Add and Database buttons:

      Template DB Laravel

      In the popup window while adding a database, choose your name, select MySQL and 8.0 version.

      Template DB

      In the end, click on your added database - in the new screen you'll be able to find the Deploy button:

      Template DB

    2. Connect your Laravel application to MySQL

      Credentials of your MySQL database are available via Environment Variables and Secrets. Qovery injects environment vars at the runtime.

      You can learn more about environment variables and secrets here.

      To list all the environment variables available to your Laravel application, you can open Environment Variables and Secret tabs in your application window:


    Deploy your application

    All you have to do now is to navigate to your application and click Deploy button

    Deploy App

    That's it. Watch the status and wait till the app is deployed.

    Congratulations! Your environment with Laravel application and MySQL database should be in progress.

    Trigger a new deployment

    Now, you can play with the sample Laravel application and commit & push your changes. Qovery detects your actions and triggers new builds and application deployments. Any change you make will be reflected in your deployed application automatically.


    Congratulations! Now, you know how to deploy your Laravel app with MySQL in just a few steps.

    Do you have any feedback about this tutorial? Let us know what you think on Discord, and join our wonderful dev community of +5500 devs.

    With thanks to Arnaud J. for his contribution to this article.s