Laravel和Vue的项目搭建:进阶篇

相关项目 laravel-vue-iview 的 GitHub 地址 戳这里,此项目基本可用于实际开发工作。

基础篇主要介绍的是 Vue 前端项目的搭建过程,本篇将会介绍前端的文件结构和 jwt 用户验证功能。

考虑所有代码都写在这里,代码量太大的问题。建议下载 Github 的项目,这里只讲实现原理和思路。

文件结构

前端的文件结构基本大同小异,以我项目为例:

├── api  // 接口
│   └── login.js
├── app.js
├── app.vue
├── bootstrap.js
├── components  // 公共组件
│   └── ExampleComponent.vue
├── images // 图片资源
│   └── logo.jpg
├── lang  // 多国语言
│   ├── en.js
│   ├── index.js
│   └── zh.js
├── libs  // 代码库
│   └── util.js
├── router  // 路由配置
│   ├── _import_development.js
│   ├── _import_production.js
│   ├── index.js
│   └── router.js
├── store  // vuex 配置
│   ├── getters.js
│   ├── index.js
│   └── modules
├── styles // 公共 css
│   └── mixin.scss
├── utils // 公共函数库
│   ├── request.js
│   └── storage.js
└── views  // 视图文件夹
    ├── home
    ├── layout
    └── login

这里建议第一次学习时一次性创建好,在慢慢熟悉了这些结构之后,diy 自己的项目时就可以按需创建了。

JWT

如果你没有听说过 jwt,建议你简单了解一下 什么是 JWT – JSON WEB TOKEN

Laravel 安装 JWT

这里官方地址已经足够精炼,点击 官方文档 查看。

当然,你也可以查看我之前写的一篇文章, Laravel5.5 安装 JWT

用户登录模块

让我们先思考一下登录需要完成哪些工作:

输入用户信息 -> 发送请求到后端 -> 后端判断用户信息是否正确 -> 正确返回用户 token -> token 存储到 vuex 和 cookie 当中。