diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/app/Http/Middleware/HandleInertiaRequests.php new file mode 100644 index 0000000..f03e20d --- /dev/null +++ b/app/Http/Middleware/HandleInertiaRequests.php @@ -0,0 +1,47 @@ + + */ + public function share(Request $request): array + { + return [ + ...parent::share($request), + // + 'flash' => [ + 'success' => fn () => $request->session()->get('success'), + 'error' => fn () => $request->session()->get('error'), + ], + ]; + } +} diff --git a/bootstrap/app.php b/bootstrap/app.php index c183276..3b9dd96 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -12,6 +12,9 @@ return Application::configure(basePath: dirname(__DIR__)) ) ->withMiddleware(function (Middleware $middleware): void { // + $middleware->web(append: [ + \App\Http\Middleware\HandleInertiaRequests::class, + ]); }) ->withExceptions(function (Exceptions $exceptions): void { // diff --git a/composer.json b/composer.json index b17af3e..67c892d 100644 --- a/composer.json +++ b/composer.json @@ -7,6 +7,7 @@ "license": "MIT", "require": { "php": "^8.2", + "inertiajs/inertia-laravel": "^2.0", "laravel/framework": "^12.0", "laravel/tinker": "^2.10.1" }, diff --git a/package.json b/package.json index 7686b29..007db4e 100644 --- a/package.json +++ b/package.json @@ -7,11 +7,18 @@ "dev": "vite" }, "devDependencies": { - "@tailwindcss/vite": "^4.0.0", + "@tailwindcss/vite": "^4.2.1", + "autoprefixer": "^10.4.27", "axios": "^1.11.0", "concurrently": "^9.0.1", "laravel-vite-plugin": "^2.0.0", - "tailwindcss": "^4.0.0", - "vite": "^7.0.7" + "tailwindcss": "^4.2.1", + "vite": "^7.3.1" + }, + "dependencies": { + "@inertiajs/react": "^2.3.18", + "@vitejs/plugin-react": "^4.7.0", + "react": "^19.2.4", + "react-dom": "^19.2.4" } } diff --git a/vite.config.js b/vite.config.js index f35b4e7..e594c1f 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,5 +1,6 @@ import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; +import react from '@vitejs/plugin-react'; import tailwindcss from '@tailwindcss/vite'; export default defineConfig({ @@ -8,6 +9,7 @@ export default defineConfig({ input: ['resources/css/app.css', 'resources/js/app.js'], refresh: true, }), + react(), tailwindcss(), ], server: {