Laravel因为它的易用性,可扩展性和灵活性,成为成长最快的PHP框架;而Vue是JavaScript社区中成长最快的前端库。而Laravel提供对Vue的直接支持。
本篇博客将带你如何搭建Laravel(5)和Vue(2.0)的开发环境,已经用它们来创建简单的CRUD应用。
创建工程
在终端输入下面的命令:
|
|
安装好工程后,进入工程目录,在终端输入下面的命令:
|
|
上述命令会安装所有的JavaScript依赖项,包括Vue。它会安装laravel-mix
,你可以把它看作是类似于webpack的模块打包工具。
现在,在MySQL中创建一个数据库,并在Laravel中进行配置。打开.env
文件中,配置数据库的用户名,数据库名和密码。配置后,在终端输入下面的命令:
|
|
进入到resources -> assets -> js -> components
,你会看到Example.vue
组件。Laravel原生支持Vue,当然,我们也可以使用其它的JavaScript库,比如React和Angular。app.js
文件需要该组件,文件会被Laravel Mix编译。
我们需要安装一些其它的库,当然,也需要vue-router
来为应用添加路由。
|
|
编辑默认的配置
使用下面的代码来取代app.js
已有的内容:
|
|
上述代码中,我们导入了vue
、vue-router
、vue-axios
和axios
库。创建了router对象,并设置了模式为history,这样的话,在每个路由上面就不会出现#
。
现在,切换到resources -> views -> welcome.blade.php
文件,使用下面的代码取代文件内容:
|
|
我们需要在resources -> assets -> js ->components
目录中创建一个Vue组件,命名为App.vue
。
|
|
该组件会作为应用的容器,当应用的路由改变的时候,对应的组件就会被渲染到<router-view></router-view>
标签中。
我们需要将App组件包含到app.js
组件中,创建Vue实例的时候,将其传递给它。
|
|
进入终端,输入下面的命令:
|
|
如果看到任何错误,请检查下是否有依赖项没有正确地安装。
使用vue-router创建路由
在app.js
文件中,我们也包含了Example.vue
组件,因为我们将要为应用创建路由,首先让我们在app.js
文件中创建路由数组。
|
|
上面代码中,创建了路由数组,并将其传递给了router对象,现在,整个app.js
文件内容如下:
|
|
在终端输入下面的命令:
|
|
它会在8000端口开启服务器,在浏览器中输入http://localhost:8000
即可工作。
创建Laravel后台
创建并注册三个组件
####