Download the PHP package inertia-volt/laravel-plugin without Composer
On this page you can find all versions of the php package inertia-volt/laravel-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download inertia-volt/laravel-plugin
More information about inertia-volt/laravel-plugin
Files in inertia-volt/laravel-plugin
Package laravel-plugin
Short Description A Laravel plugin for handling full-stack components powered by Inertia.JS
License MIT
Informations about the package laravel-plugin
Inertia Volt
Full-stack page components powered by Inertia.JS
Note: This package is in an early alpha stage, so expect potential bugs and API-breaking changes!
Getting Started
Installation
In your composer.json
file, set the minimum stability to dev
by changing the following line:
Install the Laravel plugin. The service provider and default configuration are registered automatically:
Next, install the Vite plugin
In your vite.config.js
file, import the inertiaVolt
plugin and add it to the plugin
section.
Basics
Configuration
Api Reference
key | value |
---|---|
path | resource_path('js/Pages') |
extension | vue |
The specific configuration for Inertia Volt can be published via:
This will copy the default configuration to your application folder for further customization.
To change the file extension, you can set the INERTIA_VOLT_EXTENSION
environment variable:
Page Components
A component is considered a Page component if:
- It is located under the configured path (default: resources/js/Pages).
- It has the .inertia.{vue,svelte,jsx,tsx} postfix, depending on the framework used.
- The InertiaVolt\Laravel\render function is called within the component. This acts as the main GET route to render the page.
Usage
Registering a Page Component
A Page component can be registered in the web.php routes file. For example, if you have a component located at resources/js/Pages/Chirps/Index.inertia.vue, you can register it like this:
Since InertiaVolt::page is essentially a Laravel route group, you can apply a prefix, name, or middleware to it:
You can also wrap it in another route group:
Under the hood, InertiaVolt::page
creates a route group that encapsulates the render
handler and other possible actions. You can think of it as a controller.
Page Actions
In addition to the render
action, Inertia Volt provides post
, put
, and delete
actions to simplify resource manipulation for a page.
These action functions return a Route
object, meaning you can apply a prefix, name, middleware, and even model binding to them:
You can also specify an invokable class as the action handler:
All versions of laravel-plugin with dependencies
illuminate/contracts Version ^11.0
illuminate/support Version ^11.0
illuminate/routing Version ^11.0
illuminate/http Version ^11.0
illuminate/view Version ^11.0
inertiajs/inertia-laravel Version ^1.0