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

  [复制链接]
查看9364 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png
8 p" F$ m( v9 S4 E( T7 d( M8 T( X. q6 V# J
【课程简介】( u3 Q9 w5 f% c5 V# F1 M1 V
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”# K# ?  j% m& z* O4 {

/ }" |# a$ E/ N2 I# ]+ }【课程目录】  u/ M; o+ U4 R& S$ w4 G
第1章 课程介绍" n2 b& V. U' M4 i( a. K
介绍课程的大体脉络和课程安排  W- V& {/ G4 H& f
1-1 课程概要介绍
, h8 ]3 |5 e) I+ {& y2 R3 T6 G+ y5 s& Z* g
第2章 Laravel 5.4介绍
0 Y# W7 v' F3 q本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。$ B; t2 X: s# ^/ d9 B
2-1 Laravel 5.4介绍
% x9 v6 ~* }' X- n1 f2-2 Laravel 1.0~5.4 版本演进- j9 [% e& u% h" J
2-3 Laravel的社区生态- ^  I( F. Q. }4 z4 I2 o
2-4 与其他框架比Laravel的优势(上)0 S0 _/ t2 \3 D# [% Q
2-5 与其他框架比Laravel的优势(下)
! x9 `  N4 w: T3 V7 I6 b
) i: ^; A+ J8 {8 W. ~3 K第3章 安装启动Laravel项目
) `, D  c$ u4 x: `; I% b1 K本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
8 u& @4 h+ x, b! R3 }1 _' J3-1 Laravel的安装环境
3 c* z" f( R/ ]3-2 PHPstorm + squelPro开发工具介绍
9 L% ]% j) I9 V; L3-3 使用Composer安装Laravel 试看
) b9 i9 i0 X/ c( H3-4 启动Laravel4 j" I% D9 U+ p" H% d6 f
3-5 Laravel 目录结构介绍+ I) t' A3 [# T% P1 [" @
3-6 修改.env数据库配置文件: y% Z4 ^+ U8 L3 \+ I: j+ Q1 ]; D
; l: @! G1 c" a  ?2 U  c  w6 Y
第4章 文章模块, J' Q- k2 m- n) T/ _
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...* m& y( g# _  T  T, v
4-1 项目相关模块介绍* _- d' p( F1 b
4-2 文章模块章节说明
/ a( e4 u& q! n7 q3 A( _4-3 Laravel路由的几种形式2 J3 k9 }9 }4 k- L( Y
4-4 文章模块路由的实现
9 c5 F8 Y/ Q/ N+ l- Z5 y) c4-5 blade模板渲染文章页面. ^( [, c: N6 R
4-6 Laravel的blade模版
4 O& C: `8 ~: k7 N4 V+ X9 q4-7 balde语法优化文章模版页面
. X* A4 a, d& S1 o. z7 W" V* T4-8 使用migration创建posts数据表
0 p; l' e# s; g% i1 _, Q# w4-9 ORM创建文章模块模型* p4 r$ d8 Z+ t4 d$ \3 F0 F
4-10 文章列表页的实现8 \7 s! ?3 P, k3 s( y- `. m
4-11 文章详情页的逻辑实现1 P" _: x+ V# t' @' @" f* h8 ^
4-12 csrf+富文本编辑器创建文章(上)
9 U3 X3 z( _; w6 z7 i4-13 csrf+富文本编辑器创建文章(下)6 F" _$ F) B% p) [" S
4-14 文章编辑的逻辑实现0 l7 n$ Z" w; H
4-15 使用模型完成删除文章操作- U! J( S, v: c
4-16 章节重点总结
8 P- @2 G9 z4 x0 i4 Y* \! K& i- Z: r2 z4 z
第5章 Laravel核心思想
- Z1 t. f$ |/ ]" a; J3 F本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...5 k; w; w: L  J, L' {+ p
5-1 Larave核心思想之服务容器( U- O* `6 W9 ]5 q" t7 P" t+ ?" u
5-2 Laravel的核心思想之服务提供者
% @. n: Q$ H: t# R8 b7 D4 E+ G5-3 Laravel的核心思想之门脸模式
$ z  R# `6 T( |4 E, J; H9 H3 Y% y+ _5-4 示例-分析Laravel核心日志类$ \& l) I7 o- E/ \" H1 E: y
5-5 技巧-如何查找门脸及注入类方法
, V2 P+ n5 s2 D9 b4 ]. m
' V! }: O' u/ y第6章 用户注册登录注册模块, Q7 ]9 R- x/ Z: a3 s. Q
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
) Q1 G' U( Z* m1 P7 a" X6-1 用户模块章节介绍
5 X+ J4 q" l& t: o7 E' B6 R2 c6-2 使用路由和模版搭建登录注册页面
6 Y. B6 @/ x1 q6-3 用户注册逻辑的实现(上)9 G9 j; E% |4 f- Z0 F, c
6-4 用户注册逻辑的实现(下). ]/ L* Y# }2 m0 o( w& ^
6-5 Auth门脸类的讲解及配置流程7 i; C9 v( b; ^- f1 y& l+ X
6-6 使用Auth实现用户登录逻辑6 \& s4 L7 F" ^% ~; W
6-7 策略类-policy用户授权! ~* _$ ^1 ^* R* m
6-8 使用Policy实现文章权限控制& J2 d* z3 S5 u+ u
6-9 文章路由控制的实现
9 ~9 R' ~, `; T6 Z- M6-10 个人设置页面上传头像功能实现
: k' O0 q2 t* o8 d' |' j) s: {4 d$ U4 ~2 R0 S
第7章 评论模块
) Q8 y( G4 R; w0 K1 |4 b6 {) b% d本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...3 t) H! p6 G) W. A
7-1 评论模块章节介绍% [- ?; m' C, _8 a4 d* U; P
7-2 migration创建评论表
6 }$ O* U+ D/ Z7-3 介绍Laravel模型关联
- A' l2 G  U: `  l7-4 创建评论模型
* w* |7 I/ m6 c: A; H7-5 使用路由和模版搭建评论页面
/ y" O1 U9 a$ v) t- o1 {  s2 A7-6 添加评论业务逻辑的实现
$ I; m. u5 c+ F( {% S: J7-7 使用模型和模型关联实现评论列表页
/ \  f8 P- _( S: f7-8 使用withCount实现评论数* B" u, Y/ _' ~, [4 d2 @

% ?+ r- Y( \; d$ X- n. \* L第8章 赞模块+ c8 a  Q5 _- {1 Q' O2 g
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
* E7 J, [. \! G" c+ Z0 z3 _5 G2 R8-1 赞模块介绍
9 G% o4 {! h5 }8-2 migration创建数据表
) [3 L" r1 y& |. W( P8 o- Z: }; _8-3 使用模型实现赞页面的逻辑的实现! i0 ?4 t- l( \% O, d5 N7 Y, N. E
8-4 扩展withCount实现点赞数和评论数; L- ^) U8 O$ p$ @0 V2 o
, w9 S9 `5 ?/ A- V7 y: P+ w0 [& N/ F
第9章 搜索模块( I" O5 V( M6 m2 `
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
7 ~: o9 _4 O/ z9-1 搜索模块介绍1 X, E7 N7 Y, j7 ^( T" b
9-2 搜索模块的设计
9 @' ~7 J7 B6 O1 I( D9 `4 N$ ?0 v" t9-3 介绍elasticsearch及相关插件
2 c" H/ ]$ n+ r, x9-4 梳理实现搜索模块的具体步骤
. m; H5 k/ z4 o, W& s9-5 elasticsearch的具体安装
5 A; e* |6 z( E( R4 k' v9-6 Laravel的scout包安装及Laravel-es包安装
* R: ~& N9 l' x$ b$ [% \! B; Z, X5 a9-7 使用laravel的Command实现搜索引擎索引和模版的建立) Q4 z3 `% J5 h" j7 C) h
9-8 关联模型并使用scout命令导入数据2 z* ]3 \' F1 t# P+ ?
9-9 使用路由和模版搭建搜索结果页7 d& P/ L) w- }  c9 D+ B1 U
9-10 使用scout实现搜索结果展示及分页
2 T# i6 v" G0 W  i' I/ {8 e4 G9 V2 K" j" V. M9 j  {& ?
第10章 个人中心模块
3 a! e; N8 O+ p6 j本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。+ K1 z6 P" Z' d5 _! a
10-1 个人中心模块介绍" ?5 a" e- l8 o! H. g3 c7 |7 x
10-2 使用migration创建数据表和模型( S. J. `, q+ x8 z* W) m
10-3 实现多对多模型关联4 l. }0 I0 a2 |0 p# x( h
10-4 使用路由和模版搭建个人中心页面
( G1 b) E6 @4 e" X# b10-5 使用多对多模型实现个人中心逻辑(上)  N# _* C) n! Q% G7 u
10-6 使用多对多模型实现个人中心逻辑(下): S# w5 r& ?' r4 {1 Z# R

, `* k) P0 ~  J第11章 专题模块- g- a$ r) G3 }& S) v7 n5 e
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
$ z3 S& l4 ~9 p- N1 A( L11-1 专题模块介绍6 v! j' }3 e  _4 s2 Q: u3 q8 U
11-2 使用migration创建数据表和模型
3 y! C/ G0 J+ @1 D11-3 使用路由和模版搭建专题页面 试看
% M5 d3 q% V; y# o1 i) g11-4 使用viewcomposer实现公共区域的专题列表6 M- F5 P) Y$ B; X$ }% g
11-5 介绍laravel中的scope
6 I! B6 ]8 \+ Q* }2 B8 B5 {! T11-6 使用scope实现某个用户未投稿的文章
; u1 b  L" E$ b; H& z: w( b11-7 周边模型关联/ S: r# i) E! c: G: y. }
11-8 使用scope等完成专题详情页逻辑% p* d1 m5 D  U& F2 i* E+ c
11-9 使用模型操作完成专题的投稿操作
! L8 ~" C# y, ^. G; m) L, x3 l$ v1 s0 N
第12章 后台基础框架搭建4 n$ n3 d5 ?5 h5 z
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
4 u; F" k8 O9 E, V) ]' A# p; o5 U& b# ]12-1 管理后台章节介绍
/ t: n5 G) X/ p, L12-2 设计使用一份代码中包含前后台
# w! E" f% s% @  N  E/ V& c$ v12-3 前后台的模版区分9 F0 T5 c2 h" K4 i& T
12-4 adminlte模版皮肤介绍和嵌入
+ {5 W# `# R9 t12-5 使用adminlte搭建管理后台登录页面. t% d1 g# o/ G% G+ M$ s
12-6 使用adminlte搭建管理后台首页  n  A& I2 W$ e7 M
12-7 使用blade的layout抽取出管理后台页面公用部分
, E  k1 {& e6 u+ n12-8 后台表前缀和模型约定) O" l2 Z  i0 U& U: s6 U- \5 M
12-9 使用Auth和guard搭建管理后台用户管理
3 v  O+ j# Z5 p, f/ U12-10 使用Auth实现管理后台登录页面
, a, f! q) L' e7 s1 _8 y
. H" [$ X$ b) I. h2 C# b& z第13章 管理人员模块
" X. |5 W9 K" i* E7 y$ a0 h6 m/ \本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
. u. k( n# i$ |9 I! T) C  t13-1 管理模块简介5 e/ W6 L7 p  ~0 M" t$ t2 {
13-2 管理人员的列表和增加页面
* d+ V# N1 _9 d0 Y13-3 -管理人员的列表和增加逻辑% m: C6 R/ T$ g  l5 a6 M

& o! k/ c8 Q3 h第14章 审核模块4 n( g2 h! [2 j1 H- e& n% C+ {
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...$ m3 u0 n8 i- L( b6 i/ O1 @' w
14-1 文章审核模块介绍
8 u* i" W  n; Y4 @# r14-2 文章审核的需求分析) C3 z. l  X: d+ f2 ]3 B3 ~
14-3 使用全局scope进行软删除模型: _7 S9 U% m5 ~3 R7 w# K
14-4 完成文章审核模块页面; n5 L- `, m) j7 q+ E3 j
14-5 使用withoutGlobalScope来完成文章审核功能
) X* g( a# ~/ V# l) y1 P5 n, L$ R" F
5 z, p, o# `" S) l第15章 权限模块
9 k9 z/ J  t$ M本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...6 v- U. q1 r0 b2 m' H& D: C- Q
15-1 权限管理模块基本介绍
: n" O. U4 _# u% q" }- H8 n, N6 f15-2 分析用户角色权限模型% j& @/ i; r' j; L
15-3 创建表和模型' a- B. e( v6 e2 j" F
15-4 使用hasMany搭建模型关系 试看
; w2 o  m' M: I5 a1 d. I+ u15-5 搭建路由和页面模版4 o1 G2 R: \/ u% @4 \; }/ q2 j4 J$ i
15-6 逻辑实现-用户篇
# T9 K2 F9 z5 @15-7 逻辑实现-角色篇+权限篇
9 B8 S1 L; |0 i1 q15-8 逻辑实现-测试和数据添加
# ]* ~3 w1 c$ `* q. T3 L4 `15-9 使用laravel的Gate实现权限管理(上)1 R" `5 l  @; s  K# ^
15-10 使用laravel的Gate实现权限管理(下)% R/ P7 M/ B. K: i. A

! V5 y  w$ m8 X' T第16章 专题管理模块
+ s: q% d& c' }4 e本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。1 O4 ?3 q7 N  k/ R, B5 ^. [: i
16-1 专题管理模块介绍9 y; n5 d* r9 ?/ b& o2 g
16-2 专题管理模块需求分析
3 z0 D0 U1 S& b) s$ E# ~16-3 Laravel的Resource介绍/ O; y3 T! D6 h* Y. ~& `7 o
16-4 使用Resource完成专题路由
. d; ?: c3 q2 ]16-5 专题管理模块完成
6 l9 V* O; l* ]1 ^3 t. a& }' }, A6 p/ o' C# l
第17章 系统通知模块
* [0 M  `3 q# d; u" g本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。" \* |9 ^& R/ e$ F' ~  Q% [9 U7 X
17-1 通知管理模块介绍
: t7 s& }8 Q& \5 F7 H2 Z' ]+ E/ I17-2 具体需求设计和分析: p' Q1 |6 }9 i4 @  ?& m& D& H' n
17-3 -创建表和模型
% \8 a7 Z: o$ a  a9 e* R17-4 使用resource完成后台页面和逻辑
" r  ^; Y) a9 C* ^7 A4 c" [17-5 完成前台页面和逻辑  a7 W% _5 b6 a9 m1 B. ~
17-6 Laravel中队列的介绍/ G  f, j. C9 k: U1 S' |9 |
17-7 使用Laravel的队列实现系统通知
4 R8 D7 T" D; @/ j8 [0 _4 g+ p
第18章 性能优化, S9 h0 a- J% V: m; z
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。: v$ g: P4 Q$ m0 e3 b
18-1 性能优化章节介绍! p4 Z; f$ r  `9 v' Q6 R$ ^  R
18-2 使用Laravel自带的优化命令优化' ^. y6 @$ i7 `2 G
18-3 使用debugbar进行问题定位
7 b% u6 W# m/ [+ ^' @+ B18-4 使用预加载进行优化$ k8 X, o% |8 ^7 H# S/ \
18-5 使用DB_listen进行慢sql的查询
$ b8 F. k2 Z8 P3 W2 {9 _1 R' p
; V1 f' E1 e5 K【下载地址】
# j) u" _7 e0 e
游客,如果您要查看本帖隐藏内容请回复
4 S9 h& c: _) L/ k0 T

4 F# l5 o1 c* w, j0 A! D! ~. x1 L2 u
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层

9 ?% o) P- v! X9 e- `1 v; ^  x看到这帖子真是高兴!
回复

使用道具 举报

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 | 显示全部楼层
学习中
回复

使用道具 举报

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

本版积分规则