DEV Community

Recca Tsai
Recca Tsai

Posted on Originally published at recca0120.github.io

Laravel Vite Assets Fail on Custom Domain? Set server.host

Originally published at recca0120.github.io

When running npm run dev with the default Laravel Vite config, @vite points asset paths to http://localhost. If your dev environment uses a custom domain, assets will fail to load.

Setting server.host

Add server.host and server.hmr.host to vite.config.js:

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';

const host = 'xxx.test';

export default defineConfig({
    server: {
        host: host,
        hmr: {
            host: host,
        },
    },
    plugins: [
        laravel({
            input: ['resources/css/app.css', 'resources/js/app.js'],
            refresh: true,
        }),
    ],
});
Enter fullscreen mode Exit fullscreen mode

Using HTTPS with Valet

If you use Valet and need HTTPS, run valet secure in the project directory first, then use the valetTls option:

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';

const host = 'xxx.test';

export default defineConfig({
    plugins: [
        laravel({
            input: ['resources/css/app.css', 'resources/js/app.js'],
            refresh: true,
            valetTls: host,
        }),
    ],
});
Enter fullscreen mode Exit fullscreen mode

Top comments (0)