Skip to content

seth-shi/monday-shop

Repository files navigation

WaitMoonMan/monday-shop


演示地址:http://shop.shiguopeng.cn


  • 首页图 PC首页

  • 个人中心 PC首页


  • 后台仪表盘 后台仪表盘

  • 后台订单列表 商品列表

Feture

  • 响应式网站
  • 第三方授权登录 + 登录回跳
    • Github
    • QQ
    • 微博
  • 第三方支付(支持自动适应手机,web 支付)
    • 支付宝支付,退款
    • 微信支付
  • 购物车使用H5本地存储 + 数据库持久化存储
  • 商品搜索支持拼音首字母 + AJAX无刷新显示
  • 订阅模块每周定时推送一封邮件包含最受欢迎,最新,最火卖商品
  • 分类排序后台使用拖动排序,得到优先展示的分类
  • 评论模块
  • 数据统计
  • 全文搜索
  • 秒杀功能
  • 延时取消订单,恢复库存

Installation

  1. 获取源代码
git clone git@github.com:DavidNineRoc/monday-shop.git
  1. 安装依赖扩展包
composer install
  1. 生成配置文件(修改其中的配置选项:数据库的一定要修改)
cp .env.example .env
  1. 使用安装命令(会执行执行数据库迁移,填充,等)
php artisan moon:install
  • 任务调度(订阅推荐,数据统计!!!)
  • 运行队列处理器(发送订阅邮件等耗时任务)
    • Linux系统:
      • nohup php artisan queue:work --tries=3 &
    • windows系统直接打开一个命令行窗口,运行命令,不要关闭窗口即可
      • php artisan queue:work --tries=3

Commands

命令 一句话描述
php artisan moon:install 安装应用程序
php artisan moon:uninstall 卸载网站(清空数据库,缓存,路由)
php artisan moon:cache 执行缓存(缓存配置,路由,类映射)
php artisan moon:clear 清除缓存
php artisan moon:copy 复制项目内置的静态资源
php artisan moon:delete 删除项目及上传的基本静态资源
php artisan queue:work --tries=3 监听队列(邮件发送,图片裁剪 !!!

Packages

扩展包 一句话描述 在本项目中的使用案例
z-song/laravel-admin 后台 快速搭建后台系统
mews/captcha 验证码 登录注册功能使用验证码验证
overtrue/laravel-socialite 第三方登录 用户登录可以使用Github,QQ,新浪微博
intervention/image 图片处理 是为 Laravel 定制的图片处理工具,加水印
webpatser/laravel-uuid uuid生成 商品添加增加一个uuid,订单号
renatomarinho/laravel-page-speed 压缩页面DOM 打包优化您的网站自动导致35%以上的优化(已移除使用)
overtrue/laravel-pinyin 汉语拼音翻译 分类首字母查询

Reference

Notice

  • 建议开启bcmath扩展保证字符串数字运算正确
  • 监听队列如果长时间没反应,或者一直重复任务
    • 数据库没配置好,导致队列任务表连接不上
    • 邮件配置出错,导致发送邮件一直失败
  • composer install安装不上依赖
    • 请删除composer.lock文件,重新运行composer install
  • SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint
    • 数据库引擎切换到InnoDB

License

MIT