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

  [复制链接]
查看25051 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png
7 n" _1 f- k2 K8 c% _3 {7 E$ O
" }3 V6 \) k  R( o. X( S0 P【课程简介】( R9 g) S  S! i
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”+ [# s7 g" A9 e
' V! b, {) M1 k; C$ q
【课程目录】8 p1 F$ T) E  }( u% j* s( D
第1章 课程介绍
% S3 u0 d  t4 B6 D& E+ \) [介绍课程的大体脉络和课程安排5 V+ X% B2 I/ `% r) d$ g/ V
1-1 课程概要介绍
9 E/ t& ?; f  C4 V3 X: l. M3 s/ W# N. s% W- z3 g
第2章 Laravel 5.4介绍
. ?& ^  ?8 z. Z8 x本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
" N6 R# d# y% H2 B! L2-1 Laravel 5.4介绍+ l4 r! K5 b* h! k8 @) i
2-2 Laravel 1.0~5.4 版本演进; D7 \: P7 q. P$ ]. u4 p3 o# d! q
2-3 Laravel的社区生态: s- V: n2 }  r
2-4 与其他框架比Laravel的优势(上)
9 q4 ]2 z3 [0 ~! r2-5 与其他框架比Laravel的优势(下)' |/ t0 a0 i( B3 n

. Q$ Q( i% b) L9 G. _3 W第3章 安装启动Laravel项目* s, j* F0 Q6 d+ W7 D
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
& S- ]- ~  I( U6 @6 \3-1 Laravel的安装环境
4 f0 q1 ~* r5 W7 c5 \; {3-2 PHPstorm + squelPro开发工具介绍
7 L/ \$ u) G" Q1 w! B2 z8 y3-3 使用Composer安装Laravel 试看) \( y" i! C7 t
3-4 启动Laravel
: L2 y) s8 }- G6 s3-5 Laravel 目录结构介绍- M  c0 J6 h( I
3-6 修改.env数据库配置文件' Q$ A# t; F3 B' C" q5 x  z
  l) Z7 r/ {0 O7 k& q
第4章 文章模块( o! k0 Z+ e- m; l  X" p) d& v! u: |6 V
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
" x6 }- n8 O% Q( g& {3 [; D) c4-1 项目相关模块介绍
, u7 ?. T3 A4 t1 ]4-2 文章模块章节说明( j4 y" S+ i6 z  K$ N  k" }0 D0 ?
4-3 Laravel路由的几种形式
6 ~3 N) I4 H! r0 |* V4-4 文章模块路由的实现: X( F" K# e; f& ^- m5 B# {9 u
4-5 blade模板渲染文章页面
/ ~2 J; L/ x( x8 e$ z$ R" e! B4-6 Laravel的blade模版
& C& g9 L/ g) Q; |% G- |7 \4-7 balde语法优化文章模版页面7 R9 e4 ]! O8 w7 \. u% [
4-8 使用migration创建posts数据表* S2 D% @* {* g* k! }; [7 {
4-9 ORM创建文章模块模型8 \/ K/ [; R% }- s5 D
4-10 文章列表页的实现% O/ k. m) Q. R0 C2 n0 p' m1 m
4-11 文章详情页的逻辑实现& h( O5 a$ m# I. S0 }
4-12 csrf+富文本编辑器创建文章(上)
8 Q0 ]% j% w1 u. @& m4-13 csrf+富文本编辑器创建文章(下)5 o( D+ d. |  ?
4-14 文章编辑的逻辑实现7 C- L: v" T- O1 k. i
4-15 使用模型完成删除文章操作2 R4 X8 k6 w! n1 O2 v% S, Q7 _
4-16 章节重点总结- {; L+ s, P; J4 Z" b9 c7 r# G" z7 z
& t* ?( P8 L. v% C
第5章 Laravel核心思想; V8 I, z% L. I
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。.../ F, i4 R( ]9 s( z
5-1 Larave核心思想之服务容器
/ x/ B) G& \* j- V5-2 Laravel的核心思想之服务提供者& P1 V7 j  C& B7 E4 U% Y3 N
5-3 Laravel的核心思想之门脸模式: w9 F+ \' W- f* U3 F6 x" d6 T
5-4 示例-分析Laravel核心日志类
- D8 _1 F. b1 ]9 n7 u- F+ X5-5 技巧-如何查找门脸及注入类方法
! b' o/ w5 R& j, M4 m  ^, I
4 y9 e6 _. c' T! J9 ~第6章 用户注册登录注册模块4 h5 G6 R# |0 D) D$ Q
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。..." P! h. K/ x. D2 K
6-1 用户模块章节介绍
/ v* B' A8 V  `3 E: l6-2 使用路由和模版搭建登录注册页面0 |' g* Y. a! [' E+ Q: P. }1 z( N) I
6-3 用户注册逻辑的实现(上)
# X5 e/ n, {& v4 y" D6-4 用户注册逻辑的实现(下)- ^0 D# u2 C1 |: \' s, k$ @, v# |8 z! _2 M
6-5 Auth门脸类的讲解及配置流程
' W$ N; d- o! L2 i6-6 使用Auth实现用户登录逻辑
5 N0 u$ F7 ?* G$ T1 B' L. p6-7 策略类-policy用户授权
: _! A) B5 K  U1 z* |& W* ^6-8 使用Policy实现文章权限控制
) {2 D' c3 j8 L. i3 b4 v6-9 文章路由控制的实现
5 m0 v  v  P# \4 }4 Y: d  S- a+ W6-10 个人设置页面上传头像功能实现
, s& m8 ^) l( Q: T1 y% c1 N
) {1 r* m* a; M5 j第7章 评论模块
* j* H7 b. j5 @1 ^2 i: L本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
# ~+ D3 y; H& F2 W/ x% I" I7-1 评论模块章节介绍
6 z3 D7 {1 Q: x* Q% |7-2 migration创建评论表+ k( Q/ I; [1 w1 \4 r
7-3 介绍Laravel模型关联
# x- `( P) [% {1 H) {7-4 创建评论模型
9 `8 m3 _1 E3 F7-5 使用路由和模版搭建评论页面
' ?. o7 j% S5 ?8 D4 _) l! ]* N& ]7-6 添加评论业务逻辑的实现
9 R) a* M/ w8 I; T7-7 使用模型和模型关联实现评论列表页
  d8 g4 A, |, W1 n  u7-8 使用withCount实现评论数
5 g0 w3 B2 z3 r$ ~1 F  |
* t' q+ u1 y9 M+ C* I# A. ~第8章 赞模块
$ d1 U( I  s: e0 O对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
3 B$ x& x8 }9 }# z; u8 D' ~0 ]8-1 赞模块介绍( r0 `, y- w$ [/ `
8-2 migration创建数据表
+ Q6 f; P( C+ D: X6 u) F8-3 使用模型实现赞页面的逻辑的实现, x( J7 [* k! B9 |& L, l# X7 |# E
8-4 扩展withCount实现点赞数和评论数
5 i. G0 O" y6 K; _! a; y+ `: @! t, U; N& M5 B4 R& [0 w" b
第9章 搜索模块
! ?) |  K$ y* R6 u, N' u0 b2 `7 X本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
1 A' n! l2 ~& B0 U" X2 w! F4 B4 I9-1 搜索模块介绍
6 d; {! V: L$ ^0 e, l9-2 搜索模块的设计
0 ~- Y8 K2 D$ H; K/ F; i4 v9-3 介绍elasticsearch及相关插件+ U9 N% J3 R+ j5 l1 E
9-4 梳理实现搜索模块的具体步骤
5 r( u2 V+ u1 q( o# f- x, i6 D0 }( A9-5 elasticsearch的具体安装
0 c$ Q: L+ f1 N& `/ S  p# t9-6 Laravel的scout包安装及Laravel-es包安装
. k  G' P1 F/ e( F/ ^6 k9-7 使用laravel的Command实现搜索引擎索引和模版的建立0 j8 @% k, S9 c4 Y+ I% t+ \
9-8 关联模型并使用scout命令导入数据8 w6 x2 h- ~% I$ |( f, W5 g/ ^  m
9-9 使用路由和模版搭建搜索结果页
* E5 p+ r1 {, T8 H) Y9-10 使用scout实现搜索结果展示及分页
* }! l; U% n2 W% y- }$ u, L. t1 h0 D3 }4 |" W4 s
第10章 个人中心模块4 G- ?" R9 W9 K& T- Z/ c7 t" {+ X
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
0 P9 K7 D+ N) v" g% _5 ~10-1 个人中心模块介绍. s- U9 i( Y. Q
10-2 使用migration创建数据表和模型( h' v; s5 e2 y7 c6 ]+ _/ t
10-3 实现多对多模型关联
. D/ W/ r8 F& D( j9 O10-4 使用路由和模版搭建个人中心页面
! E! g/ H% a& A2 X- q10-5 使用多对多模型实现个人中心逻辑(上)
" L' J, y' E5 D1 I; y) q) X10-6 使用多对多模型实现个人中心逻辑(下)3 P! C" x  _& k8 G2 j% n5 n
# q) v( C9 y3 e( T" d' D
第11章 专题模块2 R, H1 H  [3 V
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。5 q8 g- z& l3 D  ]# M
11-1 专题模块介绍
' _$ t: f0 x1 [' h4 J0 z11-2 使用migration创建数据表和模型
, O' u+ U8 D4 }/ \: `11-3 使用路由和模版搭建专题页面 试看: G$ I0 L4 M; k* E
11-4 使用viewcomposer实现公共区域的专题列表
, e. j  g$ |" P5 a5 C! t$ v7 t. Y11-5 介绍laravel中的scope  v% k% v* d2 D7 }  c7 H
11-6 使用scope实现某个用户未投稿的文章
6 ]8 i$ f" R$ H11-7 周边模型关联- L8 J0 w) x" O" r3 H
11-8 使用scope等完成专题详情页逻辑, H# F( ^2 S( F4 g- Y5 s
11-9 使用模型操作完成专题的投稿操作
* e3 ^1 [/ D0 |& ]# ^
1 D4 b! z) a7 D1 K5 r+ ~, }0 Q第12章 后台基础框架搭建
) i8 M5 m3 ]5 N; {  L+ {, I本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...( w% N5 Q9 N$ V4 F: a
12-1 管理后台章节介绍
; s% e+ G- |+ o  d* S1 B; U12-2 设计使用一份代码中包含前后台( k8 P& i1 Q, e, }+ a
12-3 前后台的模版区分5 n# H3 q' j* _4 @$ \
12-4 adminlte模版皮肤介绍和嵌入
; A9 f( M9 H  e9 N12-5 使用adminlte搭建管理后台登录页面
! T3 ]4 V2 p9 f( t12-6 使用adminlte搭建管理后台首页4 t( V% l5 b; Q/ l9 ?2 y
12-7 使用blade的layout抽取出管理后台页面公用部分
4 F  i$ O3 _/ A4 b1 }12-8 后台表前缀和模型约定$ C7 a5 k, G1 G
12-9 使用Auth和guard搭建管理后台用户管理
; R7 v; E& E7 \1 E12-10 使用Auth实现管理后台登录页面
! @  I' n8 N: C  V2 @: P
+ C) y: f8 [0 }' o! k* |4 d第13章 管理人员模块; m/ v4 G2 [2 ?2 T, m" t
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
0 G# E6 W/ c+ S13-1 管理模块简介; s3 W$ t; C5 W! ]
13-2 管理人员的列表和增加页面
8 a5 B7 c0 s2 y5 z$ `4 ^; n13-3 -管理人员的列表和增加逻辑
' \3 Q- b8 l* m  X- D# x+ ~* V$ X' D- Z5 Q) a  L8 k& y& R7 y
第14章 审核模块5 |4 {% W+ b" i1 A' N# W0 W2 S
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
' [( W0 H/ n! r$ m4 ]14-1 文章审核模块介绍
# h+ ]% v: F- w3 t% |  N14-2 文章审核的需求分析
! T* b) m: r( U; g  u4 C1 Z14-3 使用全局scope进行软删除模型
, @+ c' `  A# @' e4 T5 |14-4 完成文章审核模块页面) `+ l/ B; `$ @! Y, ]
14-5 使用withoutGlobalScope来完成文章审核功能7 p/ P( ]% P7 j1 M* I$ j

# a/ K0 `4 h' M) w; b8 `第15章 权限模块
& H: ]) e0 C2 g- k; x  M7 t$ }本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
: ^7 N9 b1 N  l5 e2 Y4 _15-1 权限管理模块基本介绍* K3 u5 k8 p; u1 _& W
15-2 分析用户角色权限模型' k: N  \% M7 x4 s% k  b( ]  H
15-3 创建表和模型
7 `- W1 u3 m! x" P% ]4 \& E/ C15-4 使用hasMany搭建模型关系 试看  |! ]- t0 k9 c9 G+ s& L7 b( p
15-5 搭建路由和页面模版
* ^) R8 _: z2 n- m/ _3 m15-6 逻辑实现-用户篇
. W7 l3 [/ Y1 A8 \+ ^4 W15-7 逻辑实现-角色篇+权限篇5 L: s) S: V+ X
15-8 逻辑实现-测试和数据添加9 I( J9 D" R& T, p
15-9 使用laravel的Gate实现权限管理(上)
1 P5 m3 W( v( c6 v; _4 l15-10 使用laravel的Gate实现权限管理(下)
% ]0 K' e. H% v8 T# Y  C
2 H5 n2 K& ]6 Y第16章 专题管理模块
' c# |1 U0 a7 T7 E0 W7 |+ l+ i9 g本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
1 \& Q7 u) I4 a8 k- m9 J9 }16-1 专题管理模块介绍/ H) B; k, |# p
16-2 专题管理模块需求分析( W: G# K; g  X* o8 n
16-3 Laravel的Resource介绍* ?) A1 U% w" C4 g) t5 O
16-4 使用Resource完成专题路由
9 l8 j! @. J5 `, C16-5 专题管理模块完成
. P$ u7 P1 z( g7 q5 O' T  E! ]/ J# h& c- B; P8 p6 n# v+ a
第17章 系统通知模块8 h1 E$ G& n1 \  h4 `
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
0 y6 t! J6 P- X0 L9 L0 O1 j17-1 通知管理模块介绍
9 d, \: e( J; ?17-2 具体需求设计和分析0 l4 r4 o$ k2 l, V4 g
17-3 -创建表和模型8 d* k5 L( Z1 [) H% z
17-4 使用resource完成后台页面和逻辑! E+ N, F5 N9 \% G* y
17-5 完成前台页面和逻辑
  y. j  r4 |% [( r& |2 m17-6 Laravel中队列的介绍8 v, ?/ z! C6 l0 A, C5 l9 m
17-7 使用Laravel的队列实现系统通知
& O& s8 l: A' G/ Q, j( F
+ G9 p" @  z6 w& K; V! Q第18章 性能优化1 h' i  V% d& H, U5 P9 g
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。
) [# q+ B9 l# [0 Y! x4 I4 }( g18-1 性能优化章节介绍
  s9 X; c. O# u+ X, p# e& }18-2 使用Laravel自带的优化命令优化
& k/ {$ N8 H: w4 L18-3 使用debugbar进行问题定位2 a% |$ j  m/ o
18-4 使用预加载进行优化
8 o4 Y2 L6 R% v- |( |5 j' o; Y7 ^18-5 使用DB_listen进行慢sql的查询# N( X9 l  `( D  K

9 j* P; m$ p  P  U; j; [5 ]# t3 @【下载地址】) g$ r; o. ~7 q" M& S2 q
游客,如果您要查看本帖隐藏内容请回复

: h+ O7 y- |( @7 d7 `- E. B; q6 k1 D5 |- ?
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层
3 X" R! n2 V" D0 a2 J& c
看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则