Folder Yapısı
# sadece bir örnek
resources
├ js
│ ├ app.js
│ ├ App.vue
│ ├ pages
│ │ └ Dashboard.vue
│ ├ components
│ │ └ ui
│ └ layouts
└ views
└ app.blade.php
Akış
Laravel route
↓
controller returns Blade
↓
Blade sets PAGE + PROPS
↓
Vue loads correct page component
↓
component receives props
<h3>
Adımlar
</h3>
<div class="highlight js-code-highlight">
<pre class="highlight shell"><code><span class="c"># laravel</span>laravel new example-app
# vue
npm install vue
npm install @vitejs/plugin-vue –save-dev
<div class="highlight js-code-highlight">
<pre class="highlight javascript"><code><span class="err">#</span> <span class="nx">vite</span><span class="p">.</span><span class="nx">config</span><span class="p">.</span><span class="nx">js</span>import { defineConfig } from ‘vite‘;
import laravel from ‘laravel-vite-plugin‘;
import vue from ‘@vitejs/plugin-vue‘
import path from ‘path‘
export default defineConfig({
plugins: [
laravel({
input: [‘resources/css/app.css‘, ‘resources/js/app.js‘],
refresh: true,
}),
vue(),
],
});


