和孔祥子一起开发一个Laravel 5 博客系列之一

万事开头难

我们打算使用一个例子来说明Laravel的使用、技巧、应用。

环境搭建

我们使用homestead 、mac 、phpstrom 作为开发环境。

homestead 环境

强烈推荐使用 Homestead 作为开发环境,尤其是新手,可以避免很多不必要的麻烦。线上环境可以参考 Homestead 的环境部署脚本 进行部署。

但是homestead环境,没有接触过的可能会有些麻烦。可以说是:害死人不偿命!

如果不想使用homestead开发环境,我记录了一篇文章可以参考:http://www.jianshu.com/p/5f30280a3c18

需求

我想开发的博客比较简单,主要功能如下
1、任何人都可以登录注册
2、用户的角色包含:普通用户、管理员、订阅者
3、作者可以对自己的文章CRUD操作
4、用户登录之后可以对自己的文章做评论
5、管理员可以管理用户和文章
6、任何人都可以阅读文章。

我想,上面的这些功能应该可以说是一个博客最基本了的吧
所以,麻雀虽小,五脏俱全!

数据库设计

** 注意 **

  • Laravel默认的是模型命名使用复数,例如post 表命名为posts
  • 这里参考tp的思路,没一个表都有一个status(status -1删除 0-草稿 1-正常)字段
  • Laravel会默认为你生成,created_at, updated_at 类型为

文章表posts

  • id : 文章ID
  • uid :作者UID
  • title : 文章标题
  • content :文章内容
  • descrip :描述、摘要
  • status :
  • create_at :
  • update_at

评论表 comments

  • id :
  • uid:
  • post_id:
  • content:
  • create_at :
  • update_at

用户表 users

  • id
  • name
  • email
  • password
  • description
  • avatar
  • profile_image
  • create_at
  • update_at

好了,到此为止!需求和数据库都完了!

感兴趣的可以加入Laravel 学习 qq群:307317509 和大家一起进步!加入注明:Laravel博客学习

你可能感兴趣的:(和孔祥子一起开发一个Laravel 5 博客系列之一)