如何使用 Laravel index.php 服务 Vue-CLI

Posted

技术标签:

【中文标题】如何使用 Laravel index.php 服务 Vue-CLI【英文标题】:How to Serve Vue-CLI using Laravel index.php 【发布时间】:2019-05-26 02:20:59 【问题描述】:

我买了一个使用 vue-cli 的 Vue 模板。问题是,当我运行 npm run dev 时,应用程序正在运行 http://localhost:8080/

我已经在 https://develop.local/ 运行了 laravel

vue-cli服务器如何运行到https://develop.local/(开发模式下)?

如何配置和移动index.html(从vue目录)到laravel的resources/views/index.blade.php,以便可以被laravel的public/index.php处理?

非常感谢。

【问题讨论】:

如果你使用vue-cli你不能同时在一个域名下运行,使用laravel作为api的后端和vue作为前端。 直接由 Vue.js 的创建者 Evan You 为您带来:github.com/yyx990803/laravel-vue-cli-3 @andcl 这很酷,我已经设法让我的项目工作了 【参考方案1】:

Laravel 已经为你配置好了。因此,要在 Laravel 中使用 Vue,您必须安装 laravel-mixvuejs 依赖项。您可以通过在终端中运行 npm install 命令来做到这一点。

之后,您应该使用vue 组件。您可以将任何组件添加到任何刀片页面中。您必须在该页面中添加 app.js。不要忘记运行 npm run watch 命令来构建所有自定义 javascript 代码。

【讨论】:

【参考方案2】:

你需要一点 Laravel 知识。Laravel 主要使用与 VueJs 或其他 javascript lib 相关的 resources\assets\js 文件夹。 VueJs 组件需要位于 resources\assets\js\components 文件夹下。

首先你可以编译你买的vuejs模板,根据resources\assets\js和 resources\assets\js\components 文件夹。之后,您可以在 resources/views/index.blade.php 或其他刀片页面上使用您的组件。

其余的是 Laravel 业务。

【讨论】:

以上是关于如何使用 Laravel index.php 服务 Vue-CLI的主要内容,如果未能解决你的问题,请参考以下文章

如何使用index.php生成Laravel 4 URL?

如何从 laravel 5 中的 url 中删除 public/index.php?

从 laravel 路由中删除 index.php

从 Laravel 部署的项目中删除 index.php [重复]

Laravel5.5去除URL中的index.php生成优雅链接

Laravel URL 变为 localhost/index.php/login 。如何将其更改回本地主机/登录名?