【大刀阔斧的改造】在学习了两遍之后,基于教程开发的校园二手书交易平台:)

分享 熊能 ⋅ 于 3个月前 ⋅ 最后回复由 yourself 2天前 ⋅ 3670 阅读

二手书和 Larabbs 在功能上是差不多的,学习完教程之后就做了这个二手书交易平台。
甚至还按照教程的风格有模有样的先写了文档:

1.角色

在淘书屋里会出现以下角色:

  • 游客——没有登录的用户
  • 用户——微信注册用户,可以进行书籍发布、购买
  • 管理员——辅助站长做内容管理
  • 站长——权限最高的用户角色,有时也叫超级管理员

2.信息结构

主要信息有:

  • 学校 School——书本属于学校,学校对应一个收/取货点
  • 用户 User——所有内容都围绕用户来进行,采用微信自动登录方式验证
  • 书本 Book——项目的核心数据,可以由用户发布,但需要管理员审核
  • 分类 Category——书本分类,一个分类下有多本书
  • 订单 Order——用户购买书本的凭证
  • 提现申请 Transfer——记录用户的提现操作
  • 消息通知 Notice——向用户反馈信息
  • 广告 Advertising——在首页进行展示

3.动作

角色和信息之间的互动称为动作,主要有以下几种:

  • 用户注册
  • 用户发布书本
  • 管理员审核
  • 用户下单
  • 用户支付
  • 用户维护订单信息
  • 用户提现

教程中的绝大部分知识甚至代码都用到了,当然项目中也有很多新的知识

  • 做了全文搜索
  • 做了手机短信验证码登录注册
  • 做了微信公众号的会员接口
  • 后台换了 Laravel-Admin 来完成
  • 为前台准备了一套模板
  • 做了短信通知的通道(短信宝的接口,大家不要疯狂测试)

下面是项目的截图

首页

会员中心

书本列表

书本详情

====2018年4月16日更新====

不得不说,作为一个初学者写的东西,能得到这么多大哥的支持,让我挺感动的(起码我觉得多)。最应该被点赞的还是这个平台和他的创始人,真的挺不错的,不知道会不会有人有种相见恨晚的感觉,我个人还是有一点的。

让人高兴的是,这个项目不久就要正式上线并开始使用了,而且会由本地的某个图书供应商来进行推广,如果你在昆明读大学的话,再坚持一年,可能你还真会用得到。

后续的功能不光是二手书,在每学期选完课之后,可能都会让同学们使用这个平台来进行新书的订购(以前都是班长去寝室统计)。上述新书预订功能的方案都已经写给老板看了,但最终能否真正落地还需要努力。

默认的后台是入口是 /admin 、账号 admin 、密码 admin,肯定很多人都猜出来了。
往后后台就不能再让大家看了,所以放几张截图:

控制台

书本列表

站点配置

当然,你也可以 clone 到你本地来看:https://github.com/fourn/book

还有一系列的文档可以看这里:https://github.com/fourn/book/tree/master/docs

如果数据库迁移出现问题的话

简单直接的办法是直接导入数据库,数据库在下面这个位置:

数据库

如果还是喜欢迁移,那么问题是因为读取了某张不存在的表的配置:

打开app/Providers/AppServiceProvider.php, 在boot方法中注释掉Config::load();:

<?php

namespace App\Providers;

use Encore\Admin\Config\Config;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {
        Config::load();  // 注释掉这一行
    }
}

迁移完成之后再把它打开,获取配置就 ok 了

使用迁移的话,后台也需要安装,参考:
http://laravel-admin.org/docs/#/zh/installation

然后后台还启用了三个插件也需要安装,参考:
http://laravel-admin.org/docs/#/zh/extension-media-manager
http://laravel-admin.org/docs/#/zh/extension-scheduling
http://laravel-admin.org/docs/#/zh/extension-config

====2018年5月28日更新====

够折腾的,终于上线了,唯一的访问方式是微信二维码:

file

  • 增加了自动登录
  • 增加了支付功能
  • 修改了许多 bug

本文章首发在 Laravel China 社区
本帖已被设为精华帖!
本帖由系统于 3个月前 自动加精
回复数量: 22
  • Summer MOD A Life-long learner.
    3个月前

    赞一个,需求分析简单高效

  • 熊能 这个人很懒,但他留下了什么...
    3个月前

    男性交友平台地址:https://github.com/fourn/book
    里面总共三个项目:
    一个是第一本教程,
    一个是第二本教程,
    还有一个就是自己做的这个 book 啦

  • doobi
    3个月前

    @熊能 已star,666

  • HectorChan 3
    3个月前

    @Summer 能不能出个商业项目的实战,模拟一个商业项目的立项到开发的流程场景,需求分析、数据库设计、到项目开发的一个流程啊……

  • li-luo-ao
    3个月前

    666 :clap:

  • Jeffrey00 Follow the heart.
    3个月前

    点个错别字,是socket,不是 scoket

  • 熊能 这个人很懒,但他留下了什么...
    3个月前

    @HectorChan 这个就是完整的啦,流程场景、需求分析,数据库设计都有的,只是没有都粘贴出来

    你可以看:https://github.com/fourn/book/tree/master/docs

  • HectorChan
    3个月前

    @熊能 谢谢,我去学习下!!!

  • Cool
    3个月前

    为了练习单纯制作的么?佩服,向你学习!!!

  • Cool
    3个月前

    这个前台也是你开发的么?

  • Everan A little bit every day.
    3个月前

    学习学习,已star!:+1:

  • iMactool
    3个月前

    赞~

  • JimChen 话不投机半句多!
    3个月前

    感觉界面做得很漂亮啊!!!

  • Yu
    3个月前

    校友?难道一见

  • truesnow
    3个月前

    赞一个

  • zeerain 哪有那么多精英程序员,也只是万千普通码工之一,但依旧向往卓越。
    3个月前

    厉害啊,很强

  • SeanDZ
    3个月前

    很强势

  • 狂乱的眼
    2个月前

    这个用微信做登录免去注册的麻烦应该就更加完美了 :smiley:

  • ThinkCsly 努力、坚持、学习、进步!
    2个月前

    很OK呀

  • Code_Er
    2个月前

    composer install
    Script @php artisan package:discover handling the post-autoload-dump event returned with error code 1
    求解 :sob:

  • Abyss1st
    2个月前

    很6 :+1:

  • yourself
    3周前

    业务逻辑 数据库操作 数据映射 捕获异常 全部都写在控制器层里面,真正写项目的时候到后期维护起来就是堆代码操作

暂无评论~~
您需要登陆以后才能留下评论!

Composer 中国全量镜像

Top 100 扩展包

Lumen 中文文档

Laravel 速查表

Laravel 中文文档

Laravel 项目开发规范

Laravel 开发环境部署

Elasticsearch-PHP 中文文档

Lumen 中文文档

GraphQL PHP 中文文档

社区文档撰写指南

TDD 构建 Laravel 论坛笔记

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档