atomjoy/vueon

Vue 自定义目录在 Laravel 中

v1.0.2 2022-12-07 08:43 UTC

This package is not auto-updated.

Last update: 2024-09-18 01:19:07 UTC


README

在 Laravel 中选择目录 (vue-project) 安装 Vue 和 Vite

Laravel 项目

composer create-project laravel/laravel:^9.0 demo

添加 atomjoy/vueon 包

cd demo
composer require atomjoy/vueon 1.0.*
composer update
composer dump-autoload -o

在 Laravel 中创建 Vue 项目

npm init vue@latest
cd vue-project
npm install
cd ..

Vite 配置

# Laravel root dir
php artisan vendor:publish --tag=vueon-config --force

添加路由

<?php
// Laravel routes
Route::get('/welcome', function () {
    return view('welcome');
});

// Laravel login auth redirect url
Route::get('/login', function () {
    return view('vueon::vue');
})->name('login');

// Vue all routes
Route::fallback(function () {
    return view('vueon::vue');
});

运行应用程序

demo/vue-project

cd vue-project
# Vue build
npm run build
# Clear Laravel view cache
php artisan view:clear
# Php Laravel server
php ../artisan serve

清除视图缓存(开发模式)

如果浏览器不显示当前页面或显示加载 index.[hash].js 文件的错误,请清除 Laravel 中的视图缓存并重新启动本地服务器。

php artisan view:clear
php artisan serve

或者关闭 Laravel 中的视图缓存(开发模式)

在 config/view.php 文件中添加

<?php
return [
    'cache' => false,
    // ...
]

Vue 包安装

cd vue-project
npm install --save-dev axios
npm install --save-dev vue-i18n@9
npm install --save-dev @googlemaps/js-api-loader