aerni/
vite-plugin-laravel-cloudflared
g4t.io

Share Your Laravel App with Cloudflare Tunnel

by Paul Redmond

The Cloudflared for Laravel is a simple package to create and manage Cloudflare Tunnels for your Laravel projects. Paried with the companion Vite plugin for Clo…

README from aerni/vite-plugin-laravel-cloudflared Open on GitHub →

Cloudflared for Vite

A companion Vite plugin for Cloudflared for Laravel that seamlessly integrates Vite's dev server with your Cloudflare Tunnel. This plugin runs the tunnel and ensures your Vite assets load correctly with full Hot Module Replacement support, making it effortless to test and debug your frontend on any device.

Prerequisites

This plugin requires Cloudflared for Laravel as its foundation. Install and configure that package first.

Installation

Install the package using npm:

npm install @aerni/vite-plugin-laravel-cloudflared

Add the plugin to your vite.config.js:

import { defineConfig } from 'vite'
import cloudflared from '@aerni/vite-plugin-laravel-cloudflared'

export default defineConfig({
  plugins: [
    cloudflared()
  ]
})

You can optionally configure the logLevel to output more information from the Cloudflare tunnel. Available options are 'info', 'warn' (default), and 'error':

cloudflared({ logLevel: 'info' })

Basic Usage

Note: The tunnel only runs when the Vite dev server is running, not during builds.

Using an npm script (recommended)

Create an npm script in package.json to open the tunnel on demand with a simple command:

"scripts": {
  "tunnel": "CLOUDFLARED_ENABLED=true vite"
}

Run npm run tunnel to start Vite and open the Cloudflare tunnel.

Using an environment variable

Alternatively, use an environment variable in your .env file to always open the Cloudflare tunnel when the Vite dev server is started:

CLOUDFLARED_ENABLED=true

License

This package is open-sourced software licensed under the MIT license.

Credits

Developed by Michael Aerni

Support

For issues and questions, please use the GitHub Issues page.

More from the ecosystem

marcreichel/
laya-php
g4t.io
3 53

LayaPHP: Self-Hosted Text Classification for PHP and Laravel

Classify text in PHP without an LLM bill: typed decisions in 100+ languages, self-hosted. Laravel-ready SDK for Laya, a Jev AI alternative.

ai classification decision-engine
marcreichel/laya-php via Laravel News
Josh-Dovey/
postcodes-laravel
g4t.io
5 9

Postcodes for Laravel: GB Postcode Lookup and Geography Data

Postcodes for Laravel adds typed GB postcode lookups, validation, geography data, distance searches, and test fakes through the GB Postcodes API.

Josh-Dovey/postcodes-laravel via Laravel News
RedberryProducts/
mailbox-for-laravel
g4t.io
4 115

Mailbox for Laravel: Preview and Test Rendered Email

Mailbox for Laravel captures outgoing mail in a local dashboard and lets you test rendered HTML, recipients, and attachments with fluent assertions.

RedberryProducts/mailbox-for-laravel via Laravel News