技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-4.优化后端接口,前端使用axios实现接口功能

技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本地环境
技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-2.启动项目
技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-3.路由、模型与数据库操作
技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-4.跨域且传输数据,并优化后端接口
技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-5.用户登录(一),密码的bcrypt(hash)加密与验证
技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-6.用户登录(二),token验证
技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-7.分类的模型关联和通用CRUD接口
技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-8.使用mavoneditor(vue的markdown编辑器),并批量上传图片

1.制作admin端页面

大家对前端不熟悉的话可以参考我之前的文章

技能学习:学习使用Node.js +
Vue.js,开发前端全栈网站-2.启动项目


技能学习:学习使用Node.js +
Vue.js,开发前端全栈网站-3.element-ui和路由的安装和使用


技能学习:学习使用Node.js + Vue.js,开发前端全栈网站-4.使用axios,并创建接口上传数据到mongodb数据库

里面介绍了相关启动项目的包和element前端样式框架等。

2.tp6解决跨域
\think\middleware\AllowCrossDomain::class,

一行代码,tp6封装好的,真方便啊.

3.优化后端接口,改为restful风格接口

增删改查数据分别使用post/delete/put/get定义接口函数和地址,前端就可以以同一个接口地址直接用这四个方法进行单个数据的增删改查.
地址修改前:

地址修改后:

路由地址加入/rest表示此类函数使用restful风格接口.
以新增数据接口为例,地址为:localhost:3000/admin/api/rest/admin.

修改接口函数:
增:

public function add()
{// 获取前端传值$data = request() -> param();// return $data;// 使用模型格式化传来的数据$admin = new Admin;// 利用模型将数据传到数据库$admin->save(['username' => $data['username'],'password' => $data['password']]);// 返回结果return '新增数据成功';
}

查:

public function findall(){// 如果没有id传入,查找数据表中所有数据$admins = Admin::select();// 返回查找到的数据return $admins;
}public function find()
{// 获取前端传值$id = request() -> param();$admins = Admin::find($id);// 返回查找到的数据return $admins;}

改:

public function update()
{// 获取前端传值$data = request() -> param();// return $data;// 静态方法直接更新$admin = Admin::update($data, ['id' => $data['id']]);return '修改数据成功';
}

删:

public function delete()
{// 获取前端传值$id = request() -> param();// 查找$admin = Admin::find($id);$admin->delete();return '删除数据成功';
}
4.前端axios根据接口地址调用接口

admin端接口路由前缀:

axios方法使用http拼接接口方法地址:


最终页面:



到此前后端数据交互完成,由于前两个系列文章前端写的都很细,在本php系列文章就不准备耗时间重新编写前端页面了,之后待php项目完成,准备出一个php全栈项目视频,到时候我会将整个网站的前后端搭建过程展示给大家.
下篇文章做用户的登录.

更多设计、功能的学习经验,大家也可以去我的公众号查看!

————

技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-4.跨域且传输数据,并优化后端接口相关推荐

  1. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-7.分类的模型关联和通用CRUD接口

    技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-7.分类的模型关联和通用CRUD接口 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和 ...

  2. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-2.启动项目

    技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-2.启动项目 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本地环境 技能学习:学习 ...

  3. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-3.路由、模型与数据库操作

    技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-3.路由.模型与数据库操作 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本地环境 ...

  4. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-8.使用mavoneditor(vue的markdown编辑器),并批量上传图片

    技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-8.使用mavoneditor(vue的markdown编辑器),并批量上传图片 技能学习:学习使用php(tp6框架) + ...

  5. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-6.用户登录(二),token验证

    技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-6.用户登录(二),token验证 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本 ...

  6. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-5.用户登录,密码的bcrypt(hash)加密与验证

    技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-5.用户登录,密码的bcrypt(hash)加密与验证 技能学习:学习使用php(tp6框架) + vue.js,开发前端全 ...

  7. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本地环境

    技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本地环境 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本地环境 技能学习 ...

  8. 两个读书笔记:springboot+vue.js分布式组件全栈开发训练营 + 大数据开发基础

    (springboot+vue.js分布式组件全栈开发训练营原文在notion中, 大数据开发在思维导图中, 这个博客只是保存, 无法阅读. ) what is different between s ...

  9. mpvue 微信小程序_使用Vue.js开发微信小程序:开源框架mpvue解析

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 成全 责编 | 阿秃 转自 | 美团技术团队企业博客 前言 mpvue是一款使用Vue.js开发微信小程序的前端框架.使用此框架,开 ...

最新文章

  1. python基础代码事例-零基础学习Python开发练习100题实例(2)
  2. 组信箱共享及挂载介绍
  3. 计算机在平面设计上的应用,计算机平面设计中设计软件的应用平面设计论文(word版)...
  4. RSS接触 - RSS中的XML文档
  5. 微信小程序教程02:App(Object)和Page(Object) 构造器介绍
  6. html 点击选择变色,JS实现菜单点击后变色
  7. Python读取Excel文件统计演员参演电影
  8. NOI训练行动路线图
  9. 好程序员大数据入门学习之Hadoop技术优缺点
  10. 一:MySQL数据库的性能的影响分析及其优化
  11. 写给非网工的CCNA教程(7)通过VLAN连接实现同网段通信
  12. 上网行为管理软件-怎么查看电脑近期使用记录...
  13. 如何给PDF加水印,PDF加水印的快速方法
  14. SQL Server表空间碎片化回收
  15. 不念过往,不畏将来:2022年6月我辞职了...
  16. 【正点原子Linux连载】第三章 初识Qt摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2
  17. 数据类型的转换与运算
  18. quartus ii 13.0下载地址
  19. xsy1436-括号游戏
  20. 网易发布第四季度财报 营收28.9亿美元

热门文章

  1. CTFHub技能树之备份文件下载(胎教级解析)
  2. 快速判断文件是否存在
  3. js图片格式转换(File、blob、二进制)
  4. 设计模式之动态代理模式
  5. 简单实现POI操作Excel生成数据透视图
  6. 5.7mysql 多线程slave
  7. linux创添加用户命令,Linux创建用户的操作命令
  8. poj2189 凸包
  9. Map的5种遍历方法
  10. 2023.6.6每日一题