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

  [复制链接]
查看22274 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png 8 D3 k  u5 D7 }: v5 ?6 N# q
* u3 L2 s$ Z. v, W  o+ u, U
【课程简介】5 D7 c, P, g2 W* _8 [$ I
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
+ h1 y! W% x+ P0 @0 E2 q( Z" r& B
: `  {- f! C1 F* H3 O  m: I【课程目录】0 q7 ]9 k: U  T" F
第1章 课程介绍& r! m% A% B$ w# U: c
介绍课程的大体脉络和课程安排; Q7 o- J4 k1 }' J1 \0 h8 N
1-1 课程概要介绍  V6 |/ r+ e& q$ r5 U
2 n# `6 p: s5 C" I
第2章 Laravel 5.4介绍% W# G; z: X* ?8 I- ~
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。. U  C2 M! l1 {$ r9 _: C
2-1 Laravel 5.4介绍! R( j: ?) j, s
2-2 Laravel 1.0~5.4 版本演进$ p3 \( Z# e/ R' Y6 m1 z% b# p
2-3 Laravel的社区生态
/ x1 P8 R, G1 l& d- @% H$ |2-4 与其他框架比Laravel的优势(上)* G$ q# k& p) W/ i! x$ r; @
2-5 与其他框架比Laravel的优势(下)
, x7 ~) B/ Y- m9 y" g; Z
3 \6 ^, o( h2 R第3章 安装启动Laravel项目
4 ?1 C: m2 }2 H! _8 I! T本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
6 z/ e  E7 [9 i; U8 ~3-1 Laravel的安装环境3 e3 e, h* D; U2 G% s5 Q
3-2 PHPstorm + squelPro开发工具介绍
2 J# e5 G% e3 ?# K: X  M9 D1 K3-3 使用Composer安装Laravel 试看- w  D( e* Q' |, g
3-4 启动Laravel3 v7 x9 I. n' C) o/ w
3-5 Laravel 目录结构介绍* v6 {: G2 P( e9 }5 z9 h
3-6 修改.env数据库配置文件
! m5 {# i; L4 @7 Q; z* s7 c8 \2 I7 t4 b3 @. \
第4章 文章模块
/ [0 t+ m0 J7 n3 j# n! n! |8 _本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
) [/ v3 W  b7 R9 E% w8 |* V4-1 项目相关模块介绍& I& D7 O6 k5 M& h# a; a
4-2 文章模块章节说明/ T. M+ ~& b( P8 G
4-3 Laravel路由的几种形式
6 v' g; D1 K7 \7 U) E& v4-4 文章模块路由的实现, a  `; l$ j' a" I0 P$ K
4-5 blade模板渲染文章页面
. S% m6 _% ^9 c  S4-6 Laravel的blade模版7 \0 |+ V" i- E" _! \8 J
4-7 balde语法优化文章模版页面9 |8 K- _8 I; o
4-8 使用migration创建posts数据表" H' k0 C. Y" t! G6 \
4-9 ORM创建文章模块模型
1 m& J" ~. e0 g4-10 文章列表页的实现: I/ j3 q5 c# _
4-11 文章详情页的逻辑实现
, Q2 q; f/ S, l8 f4-12 csrf+富文本编辑器创建文章(上)' w+ \9 v# d" |
4-13 csrf+富文本编辑器创建文章(下)" Y8 Z3 [) {& [- s$ c& R
4-14 文章编辑的逻辑实现
# w8 k0 a5 q" T0 i) d' Z+ S+ j4-15 使用模型完成删除文章操作
3 s8 C" \( W  `/ F1 W4-16 章节重点总结
+ c* G' \* }' I, z7 i9 ~" u: k% p6 D# z5 {$ Q" F# Y( F
第5章 Laravel核心思想
7 k# g7 k  x% h- |+ V& F本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
3 j  R1 v6 b: Q2 \5 j0 \5-1 Larave核心思想之服务容器# W* ]1 c" e* J; b
5-2 Laravel的核心思想之服务提供者
7 t. ?' E8 M  x& Y5-3 Laravel的核心思想之门脸模式, W4 _8 E+ ^, ~+ E
5-4 示例-分析Laravel核心日志类
* r" x8 Q8 T3 q0 C+ z. ?5-5 技巧-如何查找门脸及注入类方法
1 D5 V8 N# l3 r! y  [) F! U( J# t  {3 C
第6章 用户注册登录注册模块
! [* y5 `0 Z/ T. g6 I. Y9 H本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。..." L/ I' H4 c, G
6-1 用户模块章节介绍- P/ u; k* R0 t" \2 `
6-2 使用路由和模版搭建登录注册页面- R9 t) u( j3 e, w, Z% F# G
6-3 用户注册逻辑的实现(上)
# l; F* Y- }' w; W, `6-4 用户注册逻辑的实现(下)" v/ l1 _  R5 c( Y
6-5 Auth门脸类的讲解及配置流程' u7 D( p5 t& D4 K+ d
6-6 使用Auth实现用户登录逻辑4 n& p3 v- l5 `! N( D/ d% h
6-7 策略类-policy用户授权+ K; [1 h% z! c9 p: ^% E& T
6-8 使用Policy实现文章权限控制8 x9 D4 f  F3 A1 Z, [
6-9 文章路由控制的实现( u* ~- p* D+ l+ V8 p
6-10 个人设置页面上传头像功能实现
! |" d8 l$ ~3 @+ U& d
& I0 w* j; `3 r' y: _第7章 评论模块- G! x$ L3 }7 J9 X
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
3 N) s- @! U. ^0 X. K# u! v7-1 评论模块章节介绍
9 f0 V8 y6 k% r! K* H' n) E- X5 W- h7-2 migration创建评论表
- t' v! K) K) F: S, }$ D7-3 介绍Laravel模型关联! [0 m) ^' ^7 e* l' c
7-4 创建评论模型
( |$ k/ G+ {6 J7-5 使用路由和模版搭建评论页面
+ A1 k% ~( \1 |5 J5 G7-6 添加评论业务逻辑的实现
. X* ~# H& y% p7-7 使用模型和模型关联实现评论列表页+ `' R. j2 A0 {; z( }
7-8 使用withCount实现评论数
, t5 e& @$ Q# J: L) {1 \
" e( B' V/ m! R2 z7 X* W1 w# `第8章 赞模块
# o6 O- t/ y+ ~对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。/ k5 p0 m; g0 j2 |' F6 o7 O
8-1 赞模块介绍
* Y$ x% w/ C. J/ F7 X8 V8-2 migration创建数据表: j& v9 |; e) j* a7 j! D. c  B
8-3 使用模型实现赞页面的逻辑的实现7 i( \+ n- N/ W, d3 R, d
8-4 扩展withCount实现点赞数和评论数8 I% J& c9 J  \; o. u) V

" |2 o2 h0 F. V第9章 搜索模块
; {* L8 |8 A3 v7 [# b. b& ?6 ^0 F本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
7 w7 j( q7 i: C# L1 ?9 z9-1 搜索模块介绍
8 g5 w8 I- M$ m9-2 搜索模块的设计
% T/ `8 h  ^0 w0 G0 j+ n0 K9-3 介绍elasticsearch及相关插件' H; f5 P/ [& y7 E5 b
9-4 梳理实现搜索模块的具体步骤
/ r% f( t* z6 b; M  `9-5 elasticsearch的具体安装
8 g0 k4 o' L4 u3 l+ _4 i* m9-6 Laravel的scout包安装及Laravel-es包安装
- k% r. W* M& G9 D* y9-7 使用laravel的Command实现搜索引擎索引和模版的建立  f2 K. _: u7 [( Y- {) l( N
9-8 关联模型并使用scout命令导入数据
. U2 L' I/ Q, L0 m* @9 X. @# y" t9-9 使用路由和模版搭建搜索结果页
1 M0 d# \5 W  M' C: N9-10 使用scout实现搜索结果展示及分页
9 N) l1 n9 d$ _8 T+ I
5 @" H+ ]5 K( j& D, V6 U# J第10章 个人中心模块
  B  f5 G) e5 v本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。$ L) t: w/ E" [4 t$ d+ p1 c
10-1 个人中心模块介绍
8 `  U+ r8 g4 E  Y0 ?10-2 使用migration创建数据表和模型8 m  g- H* X% W: r) l- c$ {
10-3 实现多对多模型关联
5 [$ P# U$ H+ r- J10-4 使用路由和模版搭建个人中心页面
9 Z3 P+ C! @9 s; ~( Y10-5 使用多对多模型实现个人中心逻辑(上)
) v$ t5 [* F: r" G10-6 使用多对多模型实现个人中心逻辑(下)5 }; T+ s* H2 j3 k4 H

/ f# a( O5 C  J第11章 专题模块5 J: _8 ]3 V8 H7 C
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。& J; [# i( _' F: u( D0 a
11-1 专题模块介绍
; I" Y. D8 r0 o8 s" M11-2 使用migration创建数据表和模型6 @6 ?5 f1 y. G6 n5 B
11-3 使用路由和模版搭建专题页面 试看
/ t5 R: v0 ?$ U$ X! Q1 z  M11-4 使用viewcomposer实现公共区域的专题列表
% y0 g" a2 B# q0 e( Q11-5 介绍laravel中的scope9 e( z; Y- N5 o% M
11-6 使用scope实现某个用户未投稿的文章
6 {# i5 [! ?4 Q) s11-7 周边模型关联
, P: n) t% s& L$ p11-8 使用scope等完成专题详情页逻辑
% ~* T5 \9 z; j9 I11-9 使用模型操作完成专题的投稿操作
! Y* D" X/ [3 d4 l- C1 S, [4 D5 {- M7 W- y5 {
第12章 后台基础框架搭建
" c4 L2 w  x6 Q* u3 N9 a1 W3 f3 K6 U: t本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
3 M8 A% v7 C3 x1 s12-1 管理后台章节介绍; |, R; |: i2 E" N1 F0 @+ `
12-2 设计使用一份代码中包含前后台) W7 r  c" O+ M$ f  M& b% t
12-3 前后台的模版区分
+ l" H. B: N: _; p' K( I* X5 Z12-4 adminlte模版皮肤介绍和嵌入$ G# \9 K. A1 U4 O( _! {) F
12-5 使用adminlte搭建管理后台登录页面$ J* ^# P/ @5 }, P% ?& i
12-6 使用adminlte搭建管理后台首页
$ g2 M' V& i3 C2 H# r  b% R+ g12-7 使用blade的layout抽取出管理后台页面公用部分, L- R# F0 I' I+ i
12-8 后台表前缀和模型约定6 H# V+ s: u9 {6 l/ F, m7 p: ]
12-9 使用Auth和guard搭建管理后台用户管理* A8 j" O& T. J4 C! _( H2 t
12-10 使用Auth实现管理后台登录页面
/ O7 y( [% f) U- |9 y& A/ n  V' R  w$ E) v
第13章 管理人员模块
; N) w3 z3 a, ^5 x' p0 _8 a( V本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。* t1 q2 k$ R( x# E$ t7 Z
13-1 管理模块简介
6 r  {" i! Q+ E! Q4 N13-2 管理人员的列表和增加页面* W. n0 x* o& \7 I
13-3 -管理人员的列表和增加逻辑9 W9 N" F3 T1 M( B9 f
$ g! v. b0 K1 K. w5 i( q; p
第14章 审核模块
- H; V5 U* k3 L% Z* l本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
/ ^# ]* G  X' j5 g14-1 文章审核模块介绍
1 r& U- ?6 O4 \8 M0 d6 H- O) x14-2 文章审核的需求分析
6 G& Y( m1 y1 I14-3 使用全局scope进行软删除模型
1 l3 _9 W1 w5 V" B7 ~9 V14-4 完成文章审核模块页面
. N% `1 U2 h8 r. b' R6 E14-5 使用withoutGlobalScope来完成文章审核功能+ R. f, w9 l% q- O! S
8 t# y5 ?5 I  j; e# @
第15章 权限模块& C" |3 B, w8 U9 Q8 a
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
* L6 Q' D- U% \8 H15-1 权限管理模块基本介绍
" O8 [+ _2 [$ O15-2 分析用户角色权限模型) {9 Q7 `# i3 i) Z5 N# ?! F
15-3 创建表和模型
. W9 T: p# H- p8 L7 ~! A3 q15-4 使用hasMany搭建模型关系 试看
" ?$ t1 g: S* |3 A! Z, r( N15-5 搭建路由和页面模版. E8 z+ l6 X0 o6 i$ ]
15-6 逻辑实现-用户篇  P/ Z, @! G8 m( D: V8 V! \4 i
15-7 逻辑实现-角色篇+权限篇
) `: g7 y4 H2 m9 y3 r15-8 逻辑实现-测试和数据添加
" s! X0 T2 j+ v4 \- F3 C15-9 使用laravel的Gate实现权限管理(上)  y# W- H# |, P8 d9 a9 \! H6 ^
15-10 使用laravel的Gate实现权限管理(下)4 t3 z1 f& x* G( F% x

( x( B' {4 S0 f  s2 \第16章 专题管理模块) I7 l7 y) y" R  B& d
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。) ?8 p9 Q' R3 {8 l. w' e
16-1 专题管理模块介绍! o4 V/ H, l; L/ ^. r/ `! ?0 B
16-2 专题管理模块需求分析
# h% K8 N$ e0 v8 K# ?3 b16-3 Laravel的Resource介绍
" Q5 l- O3 g0 A3 U: n, J3 j16-4 使用Resource完成专题路由$ k- v+ `1 y) U/ d3 u! }
16-5 专题管理模块完成* D5 F6 W7 m% U, q

' N' n- Q4 b2 [6 a第17章 系统通知模块
6 j. b2 m$ p( v本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
7 h" c& W* J% M17-1 通知管理模块介绍
( R8 [6 _5 B0 I17-2 具体需求设计和分析
9 F/ M: l) [: I; w2 E17-3 -创建表和模型
7 G4 \' }: f2 ?% h/ {5 g17-4 使用resource完成后台页面和逻辑9 Y- }9 d! u/ H" ^% p2 M
17-5 完成前台页面和逻辑
* f' W/ d! ]; |6 y9 c7 `17-6 Laravel中队列的介绍
5 e- E4 _! G* j0 J7 ]/ R17-7 使用Laravel的队列实现系统通知' @7 [( ~3 S& a. \& P
6 H2 v+ U) b3 R( j6 |/ d  B
第18章 性能优化
0 ]& U1 n0 X3 w: Q本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。
: b2 i- B9 {8 ?! \! l: [18-1 性能优化章节介绍
+ x/ r3 w4 w- {( d8 C+ f4 u' Z18-2 使用Laravel自带的优化命令优化8 f% [" z8 Q: I( b8 Q5 l* t
18-3 使用debugbar进行问题定位
7 s+ J  q. l  a& u18-4 使用预加载进行优化
0 P0 r7 |7 |" u18-5 使用DB_listen进行慢sql的查询
( _) ^+ j! }! ]9 Q/ J3 b- K+ y+ W" G( O) Q
0 J+ c5 f. E4 o8 K( P% ~3 U【下载地址】
) A$ B( K. r" L+ p5 o
游客,如果您要查看本帖隐藏内容请回复
$ p: w! s! F! N: z# v
/ G' i. O6 i; H* 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 | 显示全部楼层

- T1 R3 Q1 o& x' n% z2 l3 s- F" i& U看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则