【开源项目】星期一商城。用 Laravel 写了个商城,哈哈

当然不是大商城,小商城都不算,啊哈 :smirk:
file
还是 get 到很多技能, 在 windows 下做了订阅推送。用的 windows 相比 linux 蹩脚的定时任务。啊哈。


WaitMoonMan/monday-shop

demo 地址
http://or2pofbfh.bkt.clouddn.com/github/index_pc.png

Feture

  • 第三方登录
    • Github
    • QQ
    • 微博
  • 购物车使用 H5 本地存储 + 数据库持久化存储
  • 商品搜索支持拼音首字母 + AJAX 无刷新显示
  • 订阅之后每周推送一封邮件包含最受欢迎,最新,最火卖商品的信息
  • 响应式网站

    Installation

    1. 获取源代码
  • 直接下载压缩包或者monday-shop.zip下载
  • 或者git克隆源代码
    git clone git@github.com:WaitMoonMan/monday-shop.git master
    1. 安装依赖扩展包
      composer install
    2. 生成配置文件(修改其中的配置选项:数据库的一定要修改)
      cp .env.example .env
    3. 使用安装命令(会执行执行数据库迁移,填充,监听队列 !!! 不需要再监听队列,此命令已包含)
      php artisan gps:install

      Usage

  • 任务调度(打算每周六早八点发送订阅邮件/ !!! 为方便展示,项目现为五分钟发送一次订阅)
    • windows下使用laravel任务调度先把
    • linux请去看官网

      Commands

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

      Packages

      扩展包 一句话描述 在本项目中的使用案例
      mews/captcha 验证码 登录注册功能使用验证码验证
      overtrue/laravel-socialite 第三方登录 用户登录可以使用Github,QQ,新浪微博
      spatie/laravel-permission 权限管理包 后台管理员操作权限
      etrepat/baum 无限分类 递归效率很低,快速让你的数据模型支持无限极树状层级结构,并且兼顾效率。
      intervention/image 图片处理 是为 Laravel 定制的图片处理工具,加水印
      webpatser/laravel-uuid uuid生成 商品添加增加一个uuid,订单号
      renatomarinho/laravel-page-speed 压缩页面DOM 打包优化您的网站自动导致35%以上的优化
      overtrue/laravel-pinyin 汉语拼音翻译 分类首字母查询

      Reference

  • Laravel 的中大型專案架構
  • 十个 Laravel 5 程序优化技巧

    Errors

  • 监听队列如果长时间没反应,或者一直重复任务
    • 数据库没配置好,导致队列任务表连接不上
    • 邮件配置出错,导致发送邮件一直失败

      License

      MIT


那啥, 第三方登录只能自己的账号登录,别人登录会提示报错, QQ 互联登录是审核通不过了, github 的第三方登录需要什么验证?


2017-11-20
今天集成进去了支付宝和微信支付。个人用户也可以用的支付。 用的是某 p, 还是挺简单的。


2017-12-20
今天完善了权限控制,可能和常规的有点不一样(我也不知道常规的啥样 ^_^)

  1. laravel-permission基础的表上加了一个route字段,
    file
  2. 填充数据的时候,顺便把需要权限控制的路由填充上。
    file
  3. 中间件中: 先获取当前URL的路由名字 --> 通过路由名字查找权限名字 -> 然后判断当前用户是否拥有此权限
    file

    有空的朋友也可以提pr给我,我合并一下。

当神不再是我们的信仰,那么信仰自己吧,努力让自己变好,不辜负自己的信仰!