Laravel5.4快速开发简书网站实战(完整版)

  [复制链接]
查看21758 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png # J; Y5 J! |+ _5 n2 v/ S" s

6 y! G9 y& t# u, H0 v【课程简介】
5 G  t  M: ~' H5 i  L7 BLaravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
7 n8 S8 w- A$ i* j7 u$ \$ o( R
& k1 F/ S/ |' U* S4 Q3 v% \9 n【课程目录】' \! x% J/ T) S, ]5 \/ e
第1章 课程介绍, R9 O' |* d- s! s2 c  h
介绍课程的大体脉络和课程安排
2 r# O6 U- ~5 Z0 Z/ M7 u8 p) i; S* n1-1 课程概要介绍
8 C6 U/ g" a1 d4 k. p9 g
0 v, ?+ P6 o5 x$ n0 z第2章 Laravel 5.4介绍
$ G7 `1 N9 ]6 u8 R# t本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。- D# C8 j9 W" V
2-1 Laravel 5.4介绍
# G3 X# R! `1 j2-2 Laravel 1.0~5.4 版本演进9 ]" v/ O/ t( G5 j3 b: K
2-3 Laravel的社区生态+ ~% j7 L+ O( ~7 N5 M
2-4 与其他框架比Laravel的优势(上), K7 b- m- p5 o, G- y. u0 U
2-5 与其他框架比Laravel的优势(下)8 {" s. k0 v" _, i1 L' ]* Y& T- {
! z( j4 ], y& |: T5 s6 ~% ^
第3章 安装启动Laravel项目
, U5 v- T, ]# O7 D8 t本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...+ G) }" h: @  m1 d
3-1 Laravel的安装环境
2 c" \/ N" V0 S8 w1 @3-2 PHPstorm + squelPro开发工具介绍- \6 q2 B* @0 o" W, \8 e
3-3 使用Composer安装Laravel 试看, x% c2 b  t" W- @* J# v: ]. u5 ^$ [+ K
3-4 启动Laravel; \; Z# O+ N# v, y/ e; U% |8 Z5 V
3-5 Laravel 目录结构介绍
: Z0 \& p" O% M3-6 修改.env数据库配置文件
8 M, d# ~$ {0 Y1 q) H
7 k8 Q6 R+ p3 w: o0 ^: H第4章 文章模块
" v7 Z5 ?4 m% |本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
( S' d- l! p- c0 J2 A7 Y4-1 项目相关模块介绍+ i0 p: \$ d0 z9 p8 d* G2 ^3 ~2 r
4-2 文章模块章节说明
: b) \: |' t$ o5 n: K7 E. N4-3 Laravel路由的几种形式( I7 {' }8 U, K5 W& @( j$ I
4-4 文章模块路由的实现
6 }, x) u( W6 g8 L/ x* w5 Q% q4-5 blade模板渲染文章页面; \% P0 W$ a8 _
4-6 Laravel的blade模版
# j( b- J* z( g8 e& F  I4-7 balde语法优化文章模版页面
+ |# F: m6 @# Q4-8 使用migration创建posts数据表
2 b3 L( \$ i" q% z. u; R5 s4-9 ORM创建文章模块模型7 E5 P: [% x9 u& {
4-10 文章列表页的实现( y& F" j  g" {' h
4-11 文章详情页的逻辑实现0 U; Y5 F$ J5 \) g2 n4 Q! v' D
4-12 csrf+富文本编辑器创建文章(上)) {' g/ o9 a0 w4 ^% y
4-13 csrf+富文本编辑器创建文章(下)) Q% t6 l/ G/ N6 T/ I+ |
4-14 文章编辑的逻辑实现
& c% a( I. E$ S6 Y" C: Q4-15 使用模型完成删除文章操作8 V5 j1 H+ r9 G* d, E" v
4-16 章节重点总结
7 @0 j5 E: U& K9 p: r9 `8 M$ y4 l' L, r: K5 d" Z
第5章 Laravel核心思想
% {  C2 h( y, H! V$ {- h本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
  G. H3 W1 y9 ?7 n' B+ ?$ l! i" `) h6 u5-1 Larave核心思想之服务容器
; j. A" t  h4 n* w5-2 Laravel的核心思想之服务提供者; F  d2 q' g3 a/ ]9 C
5-3 Laravel的核心思想之门脸模式
$ O  z  H# q. U6 V* C  R5-4 示例-分析Laravel核心日志类
; k! I7 W/ h6 W& ~9 G5-5 技巧-如何查找门脸及注入类方法1 D: d# F  Q( K
. P- |; }9 s2 I+ ]
第6章 用户注册登录注册模块9 e) c: x+ p5 D$ L
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
  t7 {+ A8 Z8 V# b6-1 用户模块章节介绍9 E9 m$ T) A3 G. {1 T; m5 W
6-2 使用路由和模版搭建登录注册页面% x0 W  c9 t& y+ Y9 H$ J3 H) o
6-3 用户注册逻辑的实现(上)
# v9 r0 j2 I% ]6-4 用户注册逻辑的实现(下)
2 p4 m* ]" z, R$ B7 b8 V6-5 Auth门脸类的讲解及配置流程
  o) W8 n, X8 G: W) J' A6-6 使用Auth实现用户登录逻辑
& ^9 z  D' N7 l& E. q: _6-7 策略类-policy用户授权
8 M2 G! D1 O6 Q2 {  i$ A' @6-8 使用Policy实现文章权限控制
5 \: @" }& U0 R8 y& B" f6-9 文章路由控制的实现$ M# h* P! N4 p2 o
6-10 个人设置页面上传头像功能实现
- v0 P4 v+ {: a
" a& h0 Y0 B  `/ k( x& q3 }7 B* H( G第7章 评论模块; F7 ^3 U3 E) s: |# D+ c- |
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...6 c4 n7 ?3 ]$ G" C" a) \2 C, C3 C
7-1 评论模块章节介绍
' p0 {" C2 m0 e  p9 h7-2 migration创建评论表
, X* F, G' t  \4 F4 @  k0 X/ o/ o# q7-3 介绍Laravel模型关联
: {/ D, [; h( \1 K2 ^/ t7-4 创建评论模型! k8 ]* g) p3 h% P8 c2 m
7-5 使用路由和模版搭建评论页面" \7 P% y2 [/ Y
7-6 添加评论业务逻辑的实现  M8 A/ ]2 l4 s' e
7-7 使用模型和模型关联实现评论列表页2 E1 ^9 t, F# O* E; Q
7-8 使用withCount实现评论数
/ u# M  D# \/ a# m- ]7 k* a; N( @  I$ ?# f$ W  k; G% R* b+ d0 _0 G
第8章 赞模块+ ]4 P1 F, t# K
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
) F! R8 x# ^: w  i' T8-1 赞模块介绍
7 ?7 r% _1 C, c, G+ g) I* g8-2 migration创建数据表, R8 a! L  f0 v& l6 ]1 e" F
8-3 使用模型实现赞页面的逻辑的实现
1 ^" H8 S5 N6 `7 ~" D* t4 C8-4 扩展withCount实现点赞数和评论数
4 h+ c. S( g& o! I2 b: D2 h3 e6 J, k( k, i7 n+ {* [
第9章 搜索模块* N- h$ h! |% o4 \6 F
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...0 a1 t9 I7 J1 ?7 k- s
9-1 搜索模块介绍
+ R# t; S8 n' b. [9 h6 }1 N9-2 搜索模块的设计" l& f, j, f  y3 y( C
9-3 介绍elasticsearch及相关插件# ?3 Q4 J( i* K7 D
9-4 梳理实现搜索模块的具体步骤% W& S* }. ?' ?# g4 G; S& V
9-5 elasticsearch的具体安装
- k( K1 z1 f; E7 d9-6 Laravel的scout包安装及Laravel-es包安装: i. ]- q0 ?. w; L% `
9-7 使用laravel的Command实现搜索引擎索引和模版的建立/ a; H6 L8 j7 Y, q6 z
9-8 关联模型并使用scout命令导入数据
+ k" C6 Z% E  {$ L- C$ {# W9-9 使用路由和模版搭建搜索结果页
; c& x4 n1 v3 o$ k3 _9-10 使用scout实现搜索结果展示及分页
/ ?& h, z  x) K7 T, `" b$ P% m) v% b  u. ~+ {6 N, c5 t  e+ M7 L' B# R
第10章 个人中心模块! E- D! e& w/ N# e
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。( e4 l8 ^) Z( O8 _2 I; h' {
10-1 个人中心模块介绍# L% k& u- ^) z4 _4 C6 {
10-2 使用migration创建数据表和模型: f3 M5 H1 \8 p/ G
10-3 实现多对多模型关联$ L+ I9 S& I/ P( t4 e. [& @
10-4 使用路由和模版搭建个人中心页面: w: ?7 F  m5 n
10-5 使用多对多模型实现个人中心逻辑(上)
8 C& `5 n9 `) ^' n10-6 使用多对多模型实现个人中心逻辑(下); Q/ {3 v. Y+ J
5 W) q6 k5 {, _! b9 \
第11章 专题模块; k% I7 Q5 @) t9 i# X0 e
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
4 g. H  r& x- B. ^3 C5 a11-1 专题模块介绍% N) W# c7 w3 o# }! N% c% X
11-2 使用migration创建数据表和模型
2 f9 v4 u% _7 e7 \7 w11-3 使用路由和模版搭建专题页面 试看
# k4 C. z) q2 e11-4 使用viewcomposer实现公共区域的专题列表, B4 m8 g% R- z2 v" z
11-5 介绍laravel中的scope7 a7 B* z4 P4 e, M; Q# u& e# y) T3 |4 i
11-6 使用scope实现某个用户未投稿的文章
4 t- L& G- A% E; |11-7 周边模型关联$ d* Q1 E# r2 c( p' I) ^# c
11-8 使用scope等完成专题详情页逻辑
* W" k1 z2 L( u) O9 U# d11-9 使用模型操作完成专题的投稿操作
5 [) n+ m# \  F" a, \4 c- V5 Q& l( S1 g
第12章 后台基础框架搭建
4 k) `% W, {4 I( U本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。.../ c# d) E2 E  P" m
12-1 管理后台章节介绍( {" P* {: {8 a8 J- Z
12-2 设计使用一份代码中包含前后台
* @( n- D/ T$ [# X9 U12-3 前后台的模版区分0 N! Y, P% Z7 g9 X$ z
12-4 adminlte模版皮肤介绍和嵌入, d' Q3 g4 X- ^
12-5 使用adminlte搭建管理后台登录页面
- H, q$ E0 W6 z! J* o' C! e12-6 使用adminlte搭建管理后台首页' P2 P& Y" l/ z, I4 E% L. G
12-7 使用blade的layout抽取出管理后台页面公用部分
. p: o/ R* O( s. M12-8 后台表前缀和模型约定
2 s9 x3 ?3 P: K: N1 O12-9 使用Auth和guard搭建管理后台用户管理
6 r4 X5 i) w" s& I/ @/ X12-10 使用Auth实现管理后台登录页面
  y. u) z+ F/ _6 B' [
: s1 b  {% w/ O( V# {! D" k1 d' L第13章 管理人员模块
  P" e+ O9 A; G. l本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。, m2 m5 C5 X$ C3 [% ^9 u" e
13-1 管理模块简介
: Y3 @) ~( Z% r( C0 h13-2 管理人员的列表和增加页面) [: A3 f/ n, X6 Y7 I7 K
13-3 -管理人员的列表和增加逻辑- ?( k) a! e4 |! @2 l  y

7 s& |( o# t$ D- N1 A& Q/ ?第14章 审核模块
* l% {/ N% F) O; W本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
6 W2 Y$ \7 I6 h# `14-1 文章审核模块介绍' a! T' H) \1 n6 `
14-2 文章审核的需求分析. A7 f+ U( N/ v) |1 W: |- x2 \
14-3 使用全局scope进行软删除模型$ H5 a# K9 K% C8 l  u
14-4 完成文章审核模块页面. E. Y% g1 Y/ Y; R% |
14-5 使用withoutGlobalScope来完成文章审核功能5 K# G0 u% Y3 \! t
3 U7 Q  f8 c; s0 S8 Z4 E; I
第15章 权限模块2 D7 i) p% p1 C! F1 k6 t0 F$ D% O, q
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...! Q, w' K) r2 E% `' }2 ^
15-1 权限管理模块基本介绍
2 @& ?$ `9 {1 s# B5 @15-2 分析用户角色权限模型/ D; L# q1 K( ^: t# S
15-3 创建表和模型/ B- R( M  `  R5 I
15-4 使用hasMany搭建模型关系 试看1 Y) U0 \2 {. R; ^/ H) U2 Q  \! J
15-5 搭建路由和页面模版+ P! }. u8 F6 D* L% u
15-6 逻辑实现-用户篇$ S* g6 q4 B5 v1 T" R
15-7 逻辑实现-角色篇+权限篇. F' ^0 N, I; O  U6 ?
15-8 逻辑实现-测试和数据添加
  H- y' t# \( w/ `: c; v15-9 使用laravel的Gate实现权限管理(上)2 n- T1 k% G5 j/ E1 M4 w
15-10 使用laravel的Gate实现权限管理(下)4 u: o2 {! T, j3 Y

4 k* u" N7 v1 v/ u5 A( A- p2 `第16章 专题管理模块1 D& F4 o* {7 q+ |/ t7 Q! v2 P
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。! W5 v$ ]: I) R' X( l0 v
16-1 专题管理模块介绍
2 q7 j! y# `6 V- e. b: |: q16-2 专题管理模块需求分析+ {% I) x, j3 i( O" d3 v: Y: @
16-3 Laravel的Resource介绍
$ @$ b1 r; |9 q% l$ B16-4 使用Resource完成专题路由
/ \: f( F4 t- J/ d, u) l16-5 专题管理模块完成( a, X8 I* o& b2 V

# H% Q& Y+ ?( N% l7 ?: W: s第17章 系统通知模块
6 V. k2 ^, t: A3 S! O4 o, \1 n9 V& S本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
& O0 i: f8 {0 v; E. R9 l, k7 [17-1 通知管理模块介绍
% j/ c, x# q8 ~  y1 g  X17-2 具体需求设计和分析
/ x; h  F5 Z! K  M0 P2 E17-3 -创建表和模型- w3 ?- V( m* t! U. v
17-4 使用resource完成后台页面和逻辑
) r1 S; U  A) L. H6 m/ h. ^0 {17-5 完成前台页面和逻辑
; V( l; e( X$ m17-6 Laravel中队列的介绍
4 r# T0 ?6 B  T17-7 使用Laravel的队列实现系统通知
, U. x+ c/ s! h' T/ D1 z/ _6 k5 P8 h8 R  \" S! F- ?* I0 e" {" F
第18章 性能优化
  P4 A  Z: i  Z5 y本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。
3 U* }6 @6 W9 r18-1 性能优化章节介绍1 ^& M& z0 @2 ^+ t( X/ a7 ]
18-2 使用Laravel自带的优化命令优化4 m3 |" H9 o6 T" n0 Z
18-3 使用debugbar进行问题定位6 g9 Q. R' `* Y: D
18-4 使用预加载进行优化
0 w) U9 V- d  e3 o2 z* z* `; p18-5 使用DB_listen进行慢sql的查询
* |$ K) X4 p4 |1 ~7 p5 I: j) b; T4 ~2 a/ _% t( m
【下载地址】
1 l& I( u7 ]8 ?8 T9 l4 R
游客,如果您要查看本帖隐藏内容请回复

7 r: R) s8 s  U7 s: B1 T; S
& |; L- H/ T3 ]8 b  D4 _( {
回复

使用道具 举报

nbutluo | 2019-7-4 08:42:10 | 显示全部楼层
看到这帖子真是高兴!
回复

使用道具 举报

6523440@qq.com | 2019-7-8 10:14:39 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层
4 Y6 _6 y2 i+ y, M1 b% h4 K
看到这帖子真是高兴!
回复

使用道具 举报

nertyu | 2019-7-9 23:23:57 来自手机 | 显示全部楼层
支持楼主
回复

使用道具 举报

咋样 | 2019-7-10 18:28:35 | 显示全部楼层
3124213123131
回复

使用道具 举报

elsionlclz | 2019-7-10 19:31:04 来自手机 | 显示全部楼层
回复

使用道具 举报

laurels1004 | 2019-7-11 13:11:04 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

qiuer | 2019-7-12 13:43:38 | 显示全部楼层
看到这帖子真是高兴!
回复

使用道具 举报

1002358470 | 2019-7-12 13:59:34 | 显示全部楼层
学习中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则