Course များကို 25% discount ဖြင့်ဝယ်ယူလေ့လာနိုင်ပါတယ် mmcoder facebook page မှဆက်သွယ်ပေးပါခင်ဗျာ

0
18

Setup Inertiajs + Reactjs + Laravel + Vite

Myo Thant Kyaw



yarn add react react-dom @vitejs/plugin-react @inertiajs/react


// /resources/js/app.jsx
import { createInertiaApp } from '@inertiajs/react';
import { createRoot } from 'react-dom/client';

createInertiaApp({
resolve: name => {
const pages = import.meta.glob('./Pages/**/*.jsx', { eager: true });
return pages[`./Pages/${name}.jsx`];
},
setup({ el, App, props }) {
createRoot(el).render(<App {...props} />);
},
});



//vite.config.js
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import react from '@vitejs/plugin-react';

export default defineConfig({
plugins: [
laravel({
input: 'resources/js/app.jsx',
refresh: true,
}),
react(),
],
resolve: {
alias: {
"@": "/resources/js",
},
},
});



// app.blade.php
DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
@viteReactRefresh
@vite('resources/js/app.jsx')
@inertiaHead
head>
<body>
@inertia
body>
html>



composer require inertiajs/inertia-laravel

php artisan inertia:middleware

use App\Http\Middleware\HandleInertiaRequests;
$middleware->web([
HandleInertiaRequests::class,
]);


Comment:
Please Login To Create Comment Login
Loading...