Skip to main content

Installation

You can install the package via composer:

composer require msamgan/lact

you will also need the vite plugin.

npm i -D vite-plugin-run

Set Up

Then, update your application's vite.config.js file to watch for changes to your application's routes and controllers and register aliases for importing the generated files into your application.

vite.config.js
import {run} from "vite-plugin-run";
import {resolve} from 'node:path';
import { lactPreBuild } from './vendor/msamgan/lact/resources/methods';

export default defineConfig({
plugins: [
// ...
run([
{
name: "lact",
run: ["php", "artisan", "lact:run"],
pattern: ["routes/**/*.php", "app/**/Http/Controllers/**/*.php"],
},
]),
lactPreBuild()
],
resolve: {
alias: {
'@actions': resolve(__dirname, 'vendor/msamgan/lact/resources/action'),
},
},
});
Caution

Please add the below meta-tag to your app.blade.php to resolve the CSRF issues for your post-routes.

app.blade.php
<meta name="csrf" content="{{ csrf_token() }}">