• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

wechatmall: 微信商城开发案例,Laravel

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

wechatmall

开源软件地址:

https://gitee.com/huimingdeng/wechatmall

开源软件介绍:

wechatmall Fork me on Gitee

下载测试仓库

git clone [email protected]:huimingdeng/wechatmall.gitgit clone https://gitee.com:huimingdeng/wechatmaill.git //当前克隆如果pull文件,则需要的账号密码为 gitee git pull origin mastergit push origin master

starfork

介绍

Laravel 项目实战——微信商城案例。该项目目前阶段开发将仅用于学习用途,非商业用途。

软件架构

软件架构说明--laravel框架开发微信商城。命令php artisan list 查看项目使用框架的版本:Laravel5.7.26

安装教程

  1. git clone https://gitee.com/huimingdeng/wechatmal.git 或直接下载 ZIP 文件解压安装。
  2. 项目需求 PHP7.1+ 框架 Laravel5.7.26
  3. 环境低于 PHP7.1 版本则项目的 laravel 框架无法运行,当然您可以重构项目

使用说明

  1. 微信公众号必须有一个(个人可以使用测试号测试)
  2. 需要一台带公网IP的服务器,可以购买一台便宜的腾讯云学生机或 阿里云青云等云服务器。
  3. 目前不支持 composer 安装,若需要支持,则需要在 composer 镜像市场发布,发布教程看 GitHub 上的笔记。

工具

  1. Tinker 数据交换平台 Laravel 自带。 eg. new App\User 查看帮助
    1. 创建测试数据 factory(App\User::class,15)->create()

P.S. 开发过程创建迁移数据,当前 laravel 版本对应的数据库要 5.7.7 以上,否则迁移失败,本地开发因数据库版本为 5.5.53 导致错误, phpStudy2018 升级 mysql5.7+

API 开发与测试

本地安装 PostMan 进行测试 http://wechatmall.com/api/index 返回信息 api

// 测试 API, api 路由需要携带前缀Route::get('index', function(){	return 'api';});

简易测试案例

构建特性 trait 在存放公用方法,相当于多继承作用。 根据控器其特性构建,Laravel 框架使用较多。

php artisan make:resource UserResource 创建资源

资源管理器对应操作方法参考

动作:对应的是HTTP请求的action 方式;URI: 为资源路由URL中请求的路径动作;行为:对应资源控制器中的动作方法

动作URI行为路由名称
`GET` `/photos` index photos.index
`GET` `/photos/create` create photos.create
`POST` `/photos` store photos.store
`GET` `/photos/{photo}` show photos.show
`GET` `/photos/{photo}/edit` edit photos.edit
`PUT/PATCH` `/photos/{photo}` update photos.update
`DELETE` `/photos/{photo}` destroy photos.destroy

jwt 原理

jwt: Json Web Tokens 简称,JWT 机制是无状态的。

传统方式:

主要是将认证后的用户信息储存在服务器上,比如Session。用户下次请求的时候带上Session Id,然后服务器以此查询用户是否认证过

  1. Token 失效问题:

浏览器通过用户名/密码验证获得签名的Token被木马窃取。即用户退出了系统,黑客还是可以根据窃取的Token模拟正常请求登陆服务器,而服务器无法验证,直到过期,中间服务器无法控制。

  1. app 类 Token 有效时间:
    1. 如果 app 为新闻/游戏/聊天等长时间用户粘性的,过期时间可设置长期的,eg. 1年
    2. 如果 app 为支付/银行等,token 时效性要很短,eg. 5-15分钟。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap