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

二手书和 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
本帖已被设为精华帖!
本帖由系统于 7个月前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 21
Summer

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

7个月前
熊能

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

7个月前
doobi

@熊能 已star,666

7个月前

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

7个月前
Jeffrey00

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

7个月前
熊能

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

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

7个月前

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

7个月前
Cool

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

7个月前
Cool

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

7个月前
Everan

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

7个月前

赞~

7个月前
JimChen

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

7个月前
Yu

校友?难道一见

7个月前

赞一个

6个月前

厉害啊,很强

6个月前

很强势

6个月前

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

6个月前

很OK呀

6个月前

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

6个月前
Abyss1st

很6 :+1:

6个月前

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

4个月前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!