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

  [复制链接]
查看26481 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png . ?/ F: V" g) A1 ~7 u
3 l3 M$ ~6 x3 Z  C4 y
【课程简介】$ C5 U8 W+ y$ j: f% F
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”, ?+ O/ M2 k( q+ \. n

% e% j0 y  X/ @7 O【课程目录】
1 C1 `% O6 l; h: w7 w第1章 课程介绍3 T2 N2 t! ^; l3 V) R+ N" f
介绍课程的大体脉络和课程安排
9 W3 S( z! d$ O( t& j. E1-1 课程概要介绍
' B# S# c, g8 S, Y' a8 k+ `
* |& E4 b2 I* z$ W  _. E第2章 Laravel 5.4介绍
- P5 U4 ~. r# {4 v8 w; b本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
$ I$ c: G) z8 K( R2-1 Laravel 5.4介绍; `% f) d! z2 |2 A* f
2-2 Laravel 1.0~5.4 版本演进
6 X8 ]- S% ]& h2 I) m; |2-3 Laravel的社区生态
: L: k" x' s+ t" e* r& z2-4 与其他框架比Laravel的优势(上)
: H5 w7 X5 q4 ]/ ?0 D5 @2-5 与其他框架比Laravel的优势(下)5 F1 Y4 N6 `$ U( [. v7 l
3 c0 H5 G1 r1 i1 I" r
第3章 安装启动Laravel项目: q$ }6 d1 u4 ^
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
9 g: w7 W. J4 Y5 I* O  m) D3-1 Laravel的安装环境5 p) O& b) }5 ]
3-2 PHPstorm + squelPro开发工具介绍
( M5 H1 y7 r5 p' s. Y3-3 使用Composer安装Laravel 试看8 L# \4 a& Q1 A+ x
3-4 启动Laravel0 f1 V  w* Z& e3 J' S
3-5 Laravel 目录结构介绍
2 I6 Z. }# @* ~5 q3-6 修改.env数据库配置文件2 D  I! J8 n8 e( D/ O+ g0 j4 @
+ V- T  o! c' V1 k4 ]
第4章 文章模块
3 x; ^! o) e! Y7 D2 P/ N本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
# J" d. Z% ?" `6 D5 |4-1 项目相关模块介绍
, y. R% @* }+ T+ X# L. Q4-2 文章模块章节说明
9 ^2 G9 B) e- d4-3 Laravel路由的几种形式1 t$ A1 s4 F$ G3 z* ~' G% m
4-4 文章模块路由的实现! ~4 [# t9 F( h# e* v# `  {& w
4-5 blade模板渲染文章页面. {0 A- a+ @& Z$ l# R/ f
4-6 Laravel的blade模版
% d6 |* }3 ^( l% @. F4-7 balde语法优化文章模版页面
7 u2 ~7 Y3 Q: Z( Y$ h1 I4-8 使用migration创建posts数据表2 g: Z% i) R' R2 h
4-9 ORM创建文章模块模型/ g8 `. T3 @: F5 s% x
4-10 文章列表页的实现
  g2 `8 M1 R3 M. n3 s4-11 文章详情页的逻辑实现
: X9 J0 t. a$ w) \4 X- F5 W; m4-12 csrf+富文本编辑器创建文章(上)3 x; K1 z" r1 m- C
4-13 csrf+富文本编辑器创建文章(下), ~8 V6 y1 A( f: G- @- e
4-14 文章编辑的逻辑实现3 i9 _6 r0 y( ], E: \! I7 `
4-15 使用模型完成删除文章操作7 H" M$ w# s/ `% F' R0 K
4-16 章节重点总结
( F4 ?  b. N4 o; G) v! J
9 V) ]: i8 z/ ^' _3 ~第5章 Laravel核心思想
! V+ W* _4 P3 r- H' J% v6 p本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...! p) |' F* A8 t5 k7 D
5-1 Larave核心思想之服务容器
% j3 m' |  [9 t* x$ n; Z' \) Q5-2 Laravel的核心思想之服务提供者
6 x4 w) w/ x. q  C, G& a) H5-3 Laravel的核心思想之门脸模式
. t- |7 |+ g+ t$ b5-4 示例-分析Laravel核心日志类9 Z9 h; `2 U$ S* Z2 U# D( M
5-5 技巧-如何查找门脸及注入类方法  T1 K! y, j( g1 ~" B
  F1 M' w) W. T/ p7 U
第6章 用户注册登录注册模块
! g% l1 I, F# H% z+ [2 J& x! ]2 F本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
) X( `7 T* q8 V1 \1 D! D8 l6-1 用户模块章节介绍: k: b: L/ o& p* {
6-2 使用路由和模版搭建登录注册页面
) I; ]1 _& q, D- e' y' h5 \6-3 用户注册逻辑的实现(上)
; m) O6 S' L. H& j1 g. L% o6-4 用户注册逻辑的实现(下)
: L) C6 I$ b' N. c3 J. q' h6-5 Auth门脸类的讲解及配置流程
% r$ P) a9 I$ p& `" B6-6 使用Auth实现用户登录逻辑$ Q8 _9 b3 Y# t  f
6-7 策略类-policy用户授权% H* Z1 r0 X9 j2 q% J
6-8 使用Policy实现文章权限控制6 v4 n/ @4 _4 L
6-9 文章路由控制的实现) J5 R, \0 F! r7 f# J, [/ j
6-10 个人设置页面上传头像功能实现* ~- z1 _1 O( [) W) I

; b$ h' D/ H1 u2 v第7章 评论模块
6 Q0 t, f; n  ]0 x* h3 I8 N本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...2 q( ?% n# D) F6 Y
7-1 评论模块章节介绍
4 o* e# @3 C" S6 j7-2 migration创建评论表  G5 {) d0 A1 s+ m! K# J' B" J
7-3 介绍Laravel模型关联
% x! a  {4 J: L% f3 |! u. N. ?7-4 创建评论模型
* Z1 @3 r. j4 {7 E; R- P7-5 使用路由和模版搭建评论页面
  \5 T  g: b  ^: G. [7-6 添加评论业务逻辑的实现/ G! \2 d# L" o3 D+ {5 U% B1 X
7-7 使用模型和模型关联实现评论列表页6 F" f3 d4 P, C2 v( ~- a
7-8 使用withCount实现评论数. f( S' Q  p- j3 \6 m' I8 u

0 F% S# j! y8 {8 W+ k9 q第8章 赞模块6 l9 y* X6 o5 C$ Q5 q
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。8 s/ @: S; B' ?
8-1 赞模块介绍
- X' ?' X, b+ q! U& z$ I6 g* G8-2 migration创建数据表
; B! T  Y$ G- P" V8-3 使用模型实现赞页面的逻辑的实现7 z8 x) |1 W/ u
8-4 扩展withCount实现点赞数和评论数
- d7 x2 ]( H5 J. Y1 q/ I: b  g: G& r+ q/ U2 m
第9章 搜索模块  s( {1 @& G; T* X& c# Q: `' A. D4 d
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...2 `  a( ?: ]6 m* \" A: U$ z
9-1 搜索模块介绍, {! w1 k3 o6 V; a/ b2 e$ h
9-2 搜索模块的设计
# H9 S2 p# J$ G8 S/ D" u$ ]% E! }9-3 介绍elasticsearch及相关插件+ g) Q( t' v& _+ J' g  u2 @
9-4 梳理实现搜索模块的具体步骤
8 A/ s" j4 ~* f# q+ k1 R" G9-5 elasticsearch的具体安装0 S' v  B' M* i; q
9-6 Laravel的scout包安装及Laravel-es包安装. S6 Y' a, v) w
9-7 使用laravel的Command实现搜索引擎索引和模版的建立  y' T5 f3 w5 z# z, ]% I+ J
9-8 关联模型并使用scout命令导入数据
4 h8 ~1 H3 V( A0 v9-9 使用路由和模版搭建搜索结果页
$ L. f: N8 y$ u2 `9-10 使用scout实现搜索结果展示及分页7 x+ v: `, b: q

3 T! ~) f# R3 B1 w0 f第10章 个人中心模块
8 }5 d# {. g- K, l7 V& i( v5 U本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。( Y) s. o4 R% K* @6 p1 P- ~7 K
10-1 个人中心模块介绍
: ?/ b+ a3 j0 y2 |10-2 使用migration创建数据表和模型2 `/ z% W$ f9 N+ d* G4 N
10-3 实现多对多模型关联5 u: ]' A  I' W
10-4 使用路由和模版搭建个人中心页面' v, j. A" n) M# R; {! ~& q- ~$ v
10-5 使用多对多模型实现个人中心逻辑(上)4 j5 w1 z. }/ [; b* e$ P. `
10-6 使用多对多模型实现个人中心逻辑(下)
6 w! J& J% a. e7 B) O7 C+ X+ V2 [4 @( t/ D3 f
第11章 专题模块. s! R* d/ I( y) S: H& @' n' G3 \! D; i
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。2 L5 A0 L+ G- J, N+ k: t! g" \
11-1 专题模块介绍
9 h0 u. Z% M3 U; H0 C9 @11-2 使用migration创建数据表和模型( e5 Q- Y6 W0 h$ C8 O9 ]  Y
11-3 使用路由和模版搭建专题页面 试看# {- O( ~5 Y9 G: F* `- b
11-4 使用viewcomposer实现公共区域的专题列表
$ `: b6 a6 n8 S6 u9 Q11-5 介绍laravel中的scope
6 j7 _7 [8 l. E" S, V2 p11-6 使用scope实现某个用户未投稿的文章2 s; H" X- J2 M$ o( c0 O) Q. k/ J
11-7 周边模型关联0 S1 S8 G- A$ u6 I( Y+ v
11-8 使用scope等完成专题详情页逻辑
4 J5 w3 }! r1 E! m  A11-9 使用模型操作完成专题的投稿操作
) s6 M; R0 z* C+ V& \3 ~: q
) X4 v: A) V$ \* q6 E6 `- W2 G! M$ ?第12章 后台基础框架搭建
; W- J( a2 Y* w9 p本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
, C9 x2 n* L0 z# l0 x, o+ S! Y3 E/ c' x12-1 管理后台章节介绍
( N/ Q* A. G1 I  h12-2 设计使用一份代码中包含前后台1 b& Y! Z( `4 N! g: W" n, ^
12-3 前后台的模版区分
7 N/ K+ @  h3 G( M! ?6 F1 z12-4 adminlte模版皮肤介绍和嵌入
, f$ y2 Q3 |) X- U. m. x: p# S# |7 N12-5 使用adminlte搭建管理后台登录页面
( T5 a( N* W/ n: V12-6 使用adminlte搭建管理后台首页
2 h( r( n4 ~# m) b12-7 使用blade的layout抽取出管理后台页面公用部分
9 l# p3 Q. ^) W- ^/ Q12-8 后台表前缀和模型约定( V5 ^8 h8 f5 p
12-9 使用Auth和guard搭建管理后台用户管理8 S. t; c5 j; Y, L$ O% V
12-10 使用Auth实现管理后台登录页面
7 J# M+ H) g+ e% t. U- i/ y3 T3 X; U7 d, P4 A5 @9 r
第13章 管理人员模块
6 I1 ^7 o# x% }) t. |本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
6 N' h& {" p" h; f/ L2 H9 G13-1 管理模块简介
$ P! Q+ N; a5 L13-2 管理人员的列表和增加页面( d' @: \4 J6 @' D! s
13-3 -管理人员的列表和增加逻辑5 E0 }8 \$ E# \  ?
8 g& r8 U+ B  k) o3 \# z) D
第14章 审核模块
7 Y! {, I, E0 w6 e& M0 u+ \本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。..., G: T0 s  u# E  I7 J
14-1 文章审核模块介绍
7 N3 a& e2 f9 o4 [' [& z: Q14-2 文章审核的需求分析0 E; }3 Y: S+ P, D. K3 f3 p" k, o  j" X
14-3 使用全局scope进行软删除模型  B, w2 ~4 O, w# ]( E' y
14-4 完成文章审核模块页面
* C8 v) k/ N: [8 ^$ |( {0 M! [14-5 使用withoutGlobalScope来完成文章审核功能8 e8 d; m  r4 w8 L7 q
; D3 o. t9 f! z  U( K7 |6 W
第15章 权限模块
  ?; Z9 j; G) l; v4 n& W/ h本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
/ f/ \: g; z1 G3 r; A15-1 权限管理模块基本介绍% c7 Z3 x3 T0 o
15-2 分析用户角色权限模型
2 q; W0 r2 A  \# O2 s' y$ G15-3 创建表和模型
1 q4 \9 ?$ a! S- }, Q1 E15-4 使用hasMany搭建模型关系 试看* ]: b0 y: o; ?( i# |
15-5 搭建路由和页面模版
- P1 S5 j4 d6 D8 d15-6 逻辑实现-用户篇& h4 W) ^- R5 Q
15-7 逻辑实现-角色篇+权限篇
, r( I4 L' ]0 }0 c9 Q* D7 d15-8 逻辑实现-测试和数据添加, }/ T! |7 `6 b+ `/ [
15-9 使用laravel的Gate实现权限管理(上)  g7 i% f5 ^, t! s2 z6 T0 M* l! ?
15-10 使用laravel的Gate实现权限管理(下)
8 o+ v& x" z0 g# d, ~7 a; s8 f. n: W* \6 G. x
第16章 专题管理模块
$ f) G5 L+ G3 f1 F本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。' T0 c& V/ J" b' P! [/ X; M
16-1 专题管理模块介绍
* E9 C- _& d* x/ H4 o16-2 专题管理模块需求分析+ @3 c' j/ c! Z% q, ^: k" R, s/ t
16-3 Laravel的Resource介绍2 t( Y! M* F2 e2 t0 w
16-4 使用Resource完成专题路由7 z4 O6 y5 P& _  i( z# `+ t
16-5 专题管理模块完成
* k: Z6 _3 k& F8 t% o2 E7 C, z* l2 T2 u# Z
第17章 系统通知模块
; W3 }9 R" \: d6 q# a$ [本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。3 m1 g- T) v. z. O) I
17-1 通知管理模块介绍1 ?* X9 [: R# }0 `, \
17-2 具体需求设计和分析) w3 r0 I5 t& s3 f  p  d
17-3 -创建表和模型
) A% ?6 `' y+ ^17-4 使用resource完成后台页面和逻辑9 M8 z& `  Z, R* F% N* s  n8 D
17-5 完成前台页面和逻辑
1 h3 o5 O, ^! g7 ]# Q4 n17-6 Laravel中队列的介绍
8 t7 [; V. ^. r: F5 ]9 S17-7 使用Laravel的队列实现系统通知- f. V' d" i' [6 i0 c! ]( T

' v/ Z8 k/ w$ ]5 `第18章 性能优化( p" v9 {1 \- ~' V+ r; e
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。5 d% m' I+ I7 X
18-1 性能优化章节介绍1 i4 |6 ~$ a/ ~
18-2 使用Laravel自带的优化命令优化6 b8 w3 v4 L0 O
18-3 使用debugbar进行问题定位1 R- t' P4 f$ s6 Z/ B# w- d
18-4 使用预加载进行优化
9 e# b% ~9 h+ M& b18-5 使用DB_listen进行慢sql的查询' X9 D. o! b1 U2 F, @  a* R7 P$ t8 o" a

* B" x6 r' j: p" ]【下载地址】
% f( n3 [# t* B  `, p! U
游客,如果您要查看本帖隐藏内容请回复

" j& Y& a" W" M/ g+ r  C- k- P+ F' g9 y$ H1 ?
回复

使用道具 举报

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 v+ H: b4 m2 R# q0 ], 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 | 显示全部楼层
学习中
回复

使用道具 举报

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

本版积分规则