前言
為了開發小型 SPA 應用程式,並且前後端都在同一個專案下,因此開發這個樣板,將 Vue 和 Vuetify 整合到 Laravel 專案中。
環境
- PHP 7.2
安裝套件
修改 package.json
檔:
1 | { |
安裝所需套件。
1 | npm install |
修改後端視圖
將 welcome.blade.php
檔改名為 app.blade.php
,並修改如下:
1 |
|
修改後端路由
將 web.php
檔修改如下:
1 | Route::get('/{any}', function () { |
修改資源編譯設定檔
將 webpack.mix.js
檔修改如下:
1 | const mix = require('laravel-mix'); |
建立 Vuetify 實例
在 resources/js
資料夾新增 plugins/vuetify.js
檔:
1 | import Vue from 'vue'; |
修改 app.js 檔
將 resources/js
資料夾的 app.js
檔改名為 main.js
,並修改如下:
1 | import Vue from 'vue'; |
建立前端元件
在 resources/js
資料夾新增 components/TheToolbar.vue
元件:
1 | <template> |
在 resources/js
資料夾新增 components/TheFooter.vue
元件:
1 | <template> |
建立 App.vue 檔
在 resources/js
資料夾新增 App.vue
檔:
1 | <template> |
建立前端視圖
在 resources/js
資料夾新增 views/Home.vue
視圖:
1 | <template> |
建立前端路由
在 resources/js
資料夾新增 router.js
檔:
1 | import Vue from 'vue'; |
建立 ESLint 設定檔
建立 .eslintrc.js
檔。
1 | module.exports = { |
建立 .gitignore 檔
將 .gitignore
檔修改如下:
1 | /node_modules |
編譯資源
1 | npm run watch |