https://blog.csdn.net/hh123555/article/details/130914963
在做这个项目之前,跟着 Learnku 学习了 Laravel 的中文文档相关知识,还有关于简易的微博、论坛和商城的项目。欢迎大家一起学习交流。
https://learnku.com/laravel
校园二手交易平台,用户可以是卖家或买家。卖家在平台发布商品,买家浏览商品,选择想要的商品进行预定,预定需要卖家回复,同意预定后,生成对应的订单,双方可在线下进行支付交易,最后填写剩余订单的信息,完成订单交易。关于预定和订单的操作,可在个人中心查看,也非常方便用户管理对应的信息。
后台按照用户-权限-角色,管理平台的用户、商品等信息,包括对应的增删改查。
-
laravel 7
-
laravel-admin(后台)
-
MySQL
-
Redis
-
jQuery
-
CSS(Scss)
-
bootstrap
-
axios
- bootstrap
composer require laravel/ui:^2.0
php artisan ui bootstrap
- 验证码
composer require "mews/captcha:~3.0"
- 中文语言包
composer require "overtrue/laravel-lang:~3.0"
- 用户快速切换工具 sudo-su
composer require "viacreative/sudo-su:~1.1"
laravel-admin 后台
composer require encore/laravel-admin:1.7.15 -vvv
composer install # php8, updateSASS_BINARY_SITE=http://npm.taobao.org/mirrors/node-sass yarn
QUEUE_CONNECTION=redis # 开启 redis 驱动
MAIL_MAILER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=25 # SMTP 服务器端口
[email protected] # 你的QQ
MAIL_PASSWORD=xxx # 你的授权密码
MAIL_ENCRYPTION=tls # tls端口
[email protected] # 和 MAIL_USERNAME 一致php artisan migrate
php artisan db:seed-
登录
-
记住我(remember_token)
-
注册
-
QQ邮箱验证
-
验证码
-
个人中心
-
我的信息(个人信息、预定信息、评论信息、订购商品、订单信息)
-
我的店铺(发布商品、预定通知、出售订单)
-
编辑资料
-
编辑基本信息(axios 查询,提示信息重复,比如用户名)
-
修改头像
-
修改密码
-
显示设置(可 显示/隐藏 某些个人信息)
-
修改频率:1分钟3次
-
记住我
-
处理编辑信息
-
处理图片
-
QQ邮箱验证
-
最新发布商品
-
提供最近 3天、7天、15天。
-
热门商品
-
热度排名前十的商品
-
商品搜索
-
内容搜索
-
商品状态搜索
-
时间排序
-
价格排序
-
商品分类
-
商品详情
-
计算浏览量
-
发布商品
-
立即发布
-
暂不发布
-
编辑商品
-
编辑
-
查看
-
删除
-
查询数据优化
-
热门商品计算 和 任务调度
-
计算浏览量
-
商品瀑布流布局
-
评论商品(商品详情页下评论)
-
删除自己评论
-
删除某个或所有评论(如果你是这个商品的发布者,即卖家)
-
预定商品
-
买家 可/不可 预定
-
卖家回复 可/不可 预定
-
买家取消预定
-
消息通知
-
查看消息通知(可跳转对应事件)
-
处理预定商品
-
消息通知
-
商品订单
-
买家/卖家 取消订单
-
卖家回复订单
-
订单超时
-
延迟任务
-
消息通知
-
查看消息通知
- 延迟任务
-
管理用户
-
用户列表
-
用户详情
-
用户 curd
-
管理商品
-
商品详情
-
商品 curd
-
审核商品
-
管理评论
-
删除评论
-
管理预定
-
预定详情
-
管理订单
-
订单详情
-
修改订单
-
用户角色权限
使用 Laravel-admin,因为有些界面样式和功能不是我想要的,通过查看相关的源码,进行了部分调整,增加或删除相关功能。
平台还有很多其他的功能不再例举,如错误处理页面(403、404等)、执行操作前查询确认数据(避免异常情况)、弹框交互、授权策略等等,增加了系统的健壮性;遵循人机交互原则,保持界面的一致性,体现用户与界面的轻松交互。