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

  [复制链接]
查看12979 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png
1 d1 v% D2 Y2 s' L4 r3 e% X( b/ a% G  `6 P$ f+ ?5 k
【课程简介】3 H2 H8 k: V' g9 R( i' Q) o
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
' s+ J" l% c' s3 ]& y. u; {% _! c) @4 y" u
【课程目录】
7 W1 L8 t( g* ]0 w4 P' D第1章 课程介绍
( f; [  e. H" ?' O: P介绍课程的大体脉络和课程安排
0 G  R, K8 t$ `' h" n1-1 课程概要介绍. D4 |9 X- [& C* s7 @2 m

. s; }5 [8 J& n  h$ T9 b* n( |第2章 Laravel 5.4介绍  u. ]- ?/ x) x1 Z# }6 [8 W* ?. d6 K
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
) p( ?; h# b' D$ l2-1 Laravel 5.4介绍
/ W) Z; ~7 a1 M6 E2-2 Laravel 1.0~5.4 版本演进
: d5 L# Z6 ?% N6 W1 \; C2-3 Laravel的社区生态
( a$ Z5 x9 h. G! q# L+ f2-4 与其他框架比Laravel的优势(上)
* o' |( ?' \: `  e" V& A2-5 与其他框架比Laravel的优势(下)
. }4 h  b9 A0 X
  j" R- O+ e1 V2 S" g第3章 安装启动Laravel项目
# U5 D- I7 B1 a7 a0 b本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
2 L4 X' ?$ Z$ `8 A2 }& _7 ]3-1 Laravel的安装环境
  g7 Z+ P2 m3 G$ z7 c  R9 B3-2 PHPstorm + squelPro开发工具介绍
+ |6 L9 \. ~% m4 ^: |3-3 使用Composer安装Laravel 试看
! e  M& p- a0 |* @: `9 O/ ^  ]3-4 启动Laravel; {% ~2 O3 B" q  R2 Z
3-5 Laravel 目录结构介绍
3 a2 i% V0 k9 Y, I3-6 修改.env数据库配置文件
# C1 e6 H3 _: O1 C) n( K2 c. v8 ?7 }! F$ r
第4章 文章模块
' F- x# D; l2 A) V! c本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
+ G* f9 U* f6 Z1 }- A) C4-1 项目相关模块介绍
) w4 ^5 [' a  F3 G4-2 文章模块章节说明
1 B8 w. E0 O- _' d' Y/ \8 n4 \4-3 Laravel路由的几种形式( `1 @+ z3 U8 e
4-4 文章模块路由的实现+ F( x- C) D# F: ^7 Z5 P
4-5 blade模板渲染文章页面' y! o- l% G6 n) h4 u$ V+ Q
4-6 Laravel的blade模版2 l7 J/ s/ q4 V5 f+ i
4-7 balde语法优化文章模版页面4 ~, T8 U" [- R$ ^/ C! q
4-8 使用migration创建posts数据表
7 i( C+ s/ A4 p1 n5 v% T4-9 ORM创建文章模块模型
5 |" X3 i! g9 I, f7 w3 Z& `# H4-10 文章列表页的实现
- Z1 j& n' @  i3 I' Q( e& [. H4-11 文章详情页的逻辑实现
; ^/ u+ z9 d. {4-12 csrf+富文本编辑器创建文章(上)
! D5 `% S1 K/ Q+ {( k1 u3 d9 F4-13 csrf+富文本编辑器创建文章(下)/ m; e: L0 l) V( l( p
4-14 文章编辑的逻辑实现9 ]8 D  g4 O- {9 }* y4 s- I
4-15 使用模型完成删除文章操作( N* e, C+ S( s6 I: z# O4 _3 U
4-16 章节重点总结' R- M( Y5 o+ D% a; w# A' B% h& q$ X
5 F+ t, \7 v  q, u" s' d" b( `: [
第5章 Laravel核心思想
7 [# A5 i. x& D4 P- y, O本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...# x% ^% m* E/ O6 R- _
5-1 Larave核心思想之服务容器
+ v$ j* k7 E0 @% R" Q' H0 K5-2 Laravel的核心思想之服务提供者# ~$ N5 ^  e9 M+ M4 D
5-3 Laravel的核心思想之门脸模式
, ]  {! K# G! K* b/ |2 \5-4 示例-分析Laravel核心日志类
2 R  J9 Z1 m$ o& ]7 _& y) b5-5 技巧-如何查找门脸及注入类方法: ]% G) i! r( p& r4 j4 X
2 y6 B# C' a+ D5 K% q. ]7 u  l3 y
第6章 用户注册登录注册模块
9 t8 \- y4 x3 Y% V: S7 x6 L) |本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...+ M  n, [$ h+ g+ d9 W* y6 ]
6-1 用户模块章节介绍
: D1 S% }3 v. [6-2 使用路由和模版搭建登录注册页面
: ]5 U, E7 c/ q4 @) h" H1 g6-3 用户注册逻辑的实现(上)5 m9 m" J; n  A' O$ _6 A) n! x5 k
6-4 用户注册逻辑的实现(下)# D8 E. q1 N: j4 H% P1 _; }) g
6-5 Auth门脸类的讲解及配置流程- I8 ?4 [6 f$ v- I; k
6-6 使用Auth实现用户登录逻辑! x" s1 b6 \0 e1 K
6-7 策略类-policy用户授权
) \0 L( v# p" I  @1 Q6-8 使用Policy实现文章权限控制+ j. ]/ l& |1 i% ?
6-9 文章路由控制的实现; Y. ^* W) y' Z& Z% X9 ~
6-10 个人设置页面上传头像功能实现
# m  p6 \  s1 k. n! z0 f! P5 p/ Y* F% p0 y0 {. m, t. H
第7章 评论模块
. J: ^& @2 I! B# a* _; Z6 c本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
' `$ y1 Z' D5 a" k- O7-1 评论模块章节介绍
4 C" U& ]0 S0 T. C8 C/ z' F3 r7-2 migration创建评论表
5 w7 R* \5 \8 U0 G- o: T, m6 {7-3 介绍Laravel模型关联
7 u! d# Y; ]. G/ k' G% u7-4 创建评论模型
, o  h! _& @  M3 F7-5 使用路由和模版搭建评论页面
. U! V, i. ~3 ~3 {# ^; `8 i7-6 添加评论业务逻辑的实现
$ j8 J1 }! c9 x! ]( H+ ]7-7 使用模型和模型关联实现评论列表页
1 I; E9 s5 i0 {6 A% ^, s7-8 使用withCount实现评论数
9 e! E2 q. ^( i: {6 L  p% i- t0 W( e! a9 K
第8章 赞模块0 V, T4 Q) S% {$ Y+ x; K
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。( {1 j' T% E' n4 m. d3 i
8-1 赞模块介绍
8 c! B+ W/ y$ v' h, P" d$ k8-2 migration创建数据表
9 ?7 v( {0 ^/ @8 w8-3 使用模型实现赞页面的逻辑的实现2 e7 g8 w; c2 d( N1 s, H$ D4 l
8-4 扩展withCount实现点赞数和评论数
3 ?! g, E0 A8 R' i4 I9 C
! K0 ^# {8 l5 \1 s) V! H. X第9章 搜索模块
3 H0 \* n6 S) @1 m4 s' n本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...2 y5 G7 A1 b5 `. ^- @
9-1 搜索模块介绍% k9 [8 y7 f6 u
9-2 搜索模块的设计8 L" p0 t9 s; T5 F# [1 x) V
9-3 介绍elasticsearch及相关插件* e$ J3 a* d4 \: [+ c: T- Q
9-4 梳理实现搜索模块的具体步骤
5 s9 r3 E' ^2 P9-5 elasticsearch的具体安装) ]2 J/ j& l# {( w' ?1 u
9-6 Laravel的scout包安装及Laravel-es包安装
4 E) D/ f! X0 C+ ^- P' t9-7 使用laravel的Command实现搜索引擎索引和模版的建立
1 u" J( d( d  \/ \9-8 关联模型并使用scout命令导入数据/ R' J0 @  d: Z) Q" b
9-9 使用路由和模版搭建搜索结果页
+ t6 T2 t7 U5 l# Y9-10 使用scout实现搜索结果展示及分页
7 \' J$ W& Q  j& l. v! L0 Y0 T1 l+ N* w6 N4 t
第10章 个人中心模块' G/ v' W% E5 ]! c4 ]
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
* f1 z4 c! U5 t6 ~10-1 个人中心模块介绍
5 w. \- l0 E$ u7 K; t) ^5 U# v* |10-2 使用migration创建数据表和模型# r2 `  A' i& v7 k) h
10-3 实现多对多模型关联; |- O/ |4 A5 I- }2 ?# F, a$ u
10-4 使用路由和模版搭建个人中心页面  {; X  |5 d: l! H& s; J
10-5 使用多对多模型实现个人中心逻辑(上)
$ V4 @* y) @5 y5 }! B5 h$ {10-6 使用多对多模型实现个人中心逻辑(下)
0 q6 M& {2 e4 s3 f
! O. @7 D  b- j$ O第11章 专题模块
3 P- |) T6 b! v( J% Q! A$ N$ X本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
- e5 T, S# r3 f1 ?) f11-1 专题模块介绍% }8 Y2 @4 w" }# ~
11-2 使用migration创建数据表和模型
  Q" R- E1 e/ T. R9 D% b11-3 使用路由和模版搭建专题页面 试看4 z. L* K! E& j1 z( {& [5 V8 @3 ]
11-4 使用viewcomposer实现公共区域的专题列表
/ I% n* P- H+ n  v! i11-5 介绍laravel中的scope
5 V4 B: y7 H0 d+ ], M: q6 }! [11-6 使用scope实现某个用户未投稿的文章* H) J7 O  _; `
11-7 周边模型关联( a6 M& _. i( e0 z3 }& j
11-8 使用scope等完成专题详情页逻辑3 Q7 v! I9 v2 `# u) n! E; R' L/ c6 g
11-9 使用模型操作完成专题的投稿操作/ R- e; K2 k" m* f8 X- j
5 M$ W) G( G" B  ^* |3 m
第12章 后台基础框架搭建' j4 T4 d4 w9 F1 n
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
1 u( t; A# T+ ^: E0 p8 ?/ A12-1 管理后台章节介绍
# g! O3 p9 _% b; s) d) a) \8 ]- ~12-2 设计使用一份代码中包含前后台
3 i; a# j. j6 j2 [% R. v12-3 前后台的模版区分. d9 `( ?- }+ V
12-4 adminlte模版皮肤介绍和嵌入
7 r6 |. W% h0 s/ r& M12-5 使用adminlte搭建管理后台登录页面2 R/ `% n/ \5 t$ x# u
12-6 使用adminlte搭建管理后台首页  m: N# q: m% D/ }" X0 B- }& V' r3 O
12-7 使用blade的layout抽取出管理后台页面公用部分
0 S3 b% a% b' o0 A( {7 |12-8 后台表前缀和模型约定7 t( c9 `& c# R# K, w0 F! _* [$ j
12-9 使用Auth和guard搭建管理后台用户管理
7 _5 p1 Y) ], ]5 O9 [  N12-10 使用Auth实现管理后台登录页面! W* W* V, P1 z  c+ L
1 V; Q. }7 g7 K2 f. p5 e/ f/ [
第13章 管理人员模块
! K: h" y" H% f2 [本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
! E" M! e3 B, M5 Q13-1 管理模块简介
* [* A- N: i$ O" @13-2 管理人员的列表和增加页面$ ^0 h" s( D  ?" [! [5 `
13-3 -管理人员的列表和增加逻辑* g) S* f& ]& m/ h: ]9 W# y
  c6 X5 J" U" r& J& U" F
第14章 审核模块! L( {$ E! _& w2 f( t  j( J
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...5 [. O6 j% g+ U9 W
14-1 文章审核模块介绍# o& }, p& ^  u6 P
14-2 文章审核的需求分析& ?5 ~2 o1 d7 c7 e; `
14-3 使用全局scope进行软删除模型; s, f3 W3 S) }
14-4 完成文章审核模块页面! N2 Z& d2 ~9 x
14-5 使用withoutGlobalScope来完成文章审核功能
/ W8 s4 r! @1 D# e& _# A8 G  Z# V! d9 w- B, L
第15章 权限模块, c; _1 x9 Q9 s2 U" G
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
; o0 W  i& {# [0 t1 h8 L15-1 权限管理模块基本介绍& @# N( p' d- ]- K9 F
15-2 分析用户角色权限模型
" R; M) h1 C1 i, d0 N15-3 创建表和模型3 x3 c) Y  P+ ]8 q% d! p5 R! J+ a7 k
15-4 使用hasMany搭建模型关系 试看
. P9 n, e. p$ X) Y  K15-5 搭建路由和页面模版
/ ]. X$ H; e, _0 O( f15-6 逻辑实现-用户篇" P' s7 d; v% W2 }* @$ J8 J
15-7 逻辑实现-角色篇+权限篇
! k! }; W" [9 {( ?* u15-8 逻辑实现-测试和数据添加
# @& @6 |' M1 Q4 G5 ?0 s# c$ ]9 B15-9 使用laravel的Gate实现权限管理(上)
+ O$ k" B; B" Q% _0 z& p15-10 使用laravel的Gate实现权限管理(下)
; Y+ B: d  J& t- i( Y' x5 q, \" z% L' [9 y+ Y
第16章 专题管理模块
9 X9 k& p2 H' t. E1 A本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。& T( P, V, F" E2 Z/ P, F
16-1 专题管理模块介绍
/ }" I  n) K& s! [" Z* v4 Z, Z16-2 专题管理模块需求分析
9 B9 i$ G2 ]6 L+ f16-3 Laravel的Resource介绍
, k9 A. k0 U4 s% l! J16-4 使用Resource完成专题路由- _- a6 c0 n7 T) ~' K7 @
16-5 专题管理模块完成
0 z, K8 ~, E; x* f7 m1 p) u& e1 Z+ Y  \; f% G* v3 C4 O
第17章 系统通知模块* e4 K; K+ `. t4 b7 z  j# x) _' y/ @
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
* p" S/ P7 r- P1 p4 d% m/ l17-1 通知管理模块介绍
& t+ l. z9 V0 y% ]- E6 H3 i& G17-2 具体需求设计和分析4 _/ L- z( [' a& z) w. \0 ]
17-3 -创建表和模型
9 G7 j" ~) N1 u+ a2 u  F17-4 使用resource完成后台页面和逻辑; K+ a* X( Y+ \! \  D) z1 |; I. X
17-5 完成前台页面和逻辑1 ]) T& w* |" J5 I0 T& J
17-6 Laravel中队列的介绍
  U8 R$ F" e7 Y+ \: t# u17-7 使用Laravel的队列实现系统通知2 ^  Z5 m/ t% ~! i

: w$ g0 [9 v' [6 d. y( i# q第18章 性能优化
. O, D! h6 U5 ]5 I% l( ]4 [8 L本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。3 a; n# O7 I7 G' B: w
18-1 性能优化章节介绍
! a$ N6 m2 G2 g. R% y18-2 使用Laravel自带的优化命令优化
( Z- X1 i( H; F18-3 使用debugbar进行问题定位
) U. K8 L4 _' j18-4 使用预加载进行优化
1 }/ L8 e, V. o6 y! }* H  ?  P18-5 使用DB_listen进行慢sql的查询
$ ~9 \) x) f0 s. G+ }9 A
. t! x& L! y/ [# c2 J: m4 l【下载地址】
( m- L5 ]& d0 r% }- I- X4 R
游客,如果您要查看本帖隐藏内容请回复

' r6 O/ w+ G* b! z1 c2 a2 J6 O9 [# q- w  I9 Z
& r1 }- r- N% u! d
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

7 p& _5 U' e. a% H$ D2 I1 s5 }看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则