在 ToothlessRebel 的建议下,这就是我解决错误的方法:
第 1 步命令行:
composer require tightenco/ziggy
npm install ziggy-js
php artisan ziggy:generate "resources/js/ziggy.js"
第 2 步:修改 webpack.mix.js :
mix.js('resources/js/app.js', 'public/js')
...
.webpackConfig(require('./webpack.config'));
在 ./webpack.config 中:
const path = require('path');
module.exports = {
resolve: {
alias: {
'@': path.resolve('resources/js'),
ziggy: path.resolve('vendor/tightenco/ziggy/src/js/route.js'),
},
},
};
第 3 步:app.js:
import route from 'ziggy';
import {
Ziggy
} from './ziggy';
...
Vue.mixin({
methods: {
route: (name, params, absolute) => route(name, params, absolute, Ziggy),
},
});
...
new Vue({
el: "#app",
render: (h) =>
h(InertiaApp, {
props: {
initialPage: JSON.parse(app.dataset.page),
resolveComponent: (name) => require(`./Pages/${name}`).default,
},
}),
});
最后是一个命令:npm run dev
所以,我的仪表板和所有 mixin/ziggy 路由都在工作......不再是我的 vue-router 路由......我想我有一个必须解决的问题,但这是另一个问题