Plesk's Laravel Toolkit makes it easy to deploy and manage Laravel applications directly from your hosting panel — no command line needed for most tasks.

### Prerequisites

- The **Laravel Toolkit** extension must be installed on the server. If you don't see the Laravel option, contact your hosting provider.
- A domain or subdomain set up in Plesk to host your application.

### Option 1: Install a fresh Laravel skeleton

1. Log in to Plesk.
2. Go to **Websites & Domains** and find your domain.
3. Click **Create Website** > **Laravel**.
4. Select **Install Skeleton** and click **Install Application**.
5. Wait for the installation to complete — your Laravel app is now live.

### Option 2: Deploy from a Git repository

1. Follow steps 1–3 above.
2. Select **Install from remote repository**.
3. Paste your Git repository URL.
4. If the repository is private, add the displayed public key to your repository deploy keys.
5. Click **Install Application**.

### Option 3: Upload existing files and scan

1. Upload your Laravel project files to the domain directory via **File Manager** or FTP.
2. Go to **Websites & Domains** > your domain > **Hosting & DNS** tab > **Hosting**.
3. Change **Document root** to your app `public` directory (e.g. `/httpdocs/public`) and click **Save**.
4. Go back to the Dashboard tab, click **Create Website** > **Laravel**, click **Cancel**, then click **Scan**.

### Setting up a database

1. From the Laravel dashboard, click **Manage domain**.
2. Click **Databases** > **Add Database** and create your database.
3. Go back to the domain card and click **Laravel**.
4. Click **Edit** next to "Environment variables (.env)" and add your database credentials.
5. Go to the **Artisan** tab and run the `migrate` command.

### Running commands

The Laravel Toolkit lets you run **Artisan**, **Composer**, and **npm** commands directly from Plesk — no SSH required. Switch to the relevant tab and select or type your command.

### Troubleshooting

- **Laravel option missing:** The Laravel Toolkit extension is not installed. Contact your hosting provider.
- **500 error after deployment:** Check your `.env` file for correct database credentials and run `artisan config:cache`.
- **Permission errors:** Make sure the `storage` and `bootstrap/cache` directories are writable.

### Related Guides

- [Set up Node.js](/hc/help/en/articles/how-to-set-up-a-node-js-application-in-plesk)
- [Install Python](/hc/help/en/articles/how-to-install-a-python-application-in-plesk)
- [Set the PHP version](/hc/help/en/articles/how-to-change-the-php-version-for-a-domain-in-plesk)