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

  [复制链接]
查看21675 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png ( U- a0 k+ \/ {; n' Y
0 S! t: s$ [: x* p$ T9 Q
【课程简介】3 k& {6 u" {& E
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”' A3 |: `: {: q2 U9 e: D

; y) B5 q- x: q* k$ }【课程目录】
; R$ i) `8 v' ~4 Q$ K3 q第1章 课程介绍
$ c( }2 V$ Y* ?% h- u1 T介绍课程的大体脉络和课程安排
& ?4 N7 j0 N/ L2 l0 I5 v1-1 课程概要介绍
$ }$ }9 P. M0 O/ Y  S
* x- U7 l; p0 F第2章 Laravel 5.4介绍
4 O& h, B& `- H+ W; a! ^本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。8 W/ c/ Q  y; B# ^7 z. A9 M
2-1 Laravel 5.4介绍
9 y# e7 B0 C9 {, _2-2 Laravel 1.0~5.4 版本演进, I/ A$ Y. r6 q
2-3 Laravel的社区生态
! z& e0 {* H% ^7 M9 e7 @" @2-4 与其他框架比Laravel的优势(上)
! o: s( k8 u$ t4 _/ Y2-5 与其他框架比Laravel的优势(下)8 t7 _: A; r" Q0 R8 {. E; N4 p

; @; Q/ Q0 u1 u% V6 t- [- N第3章 安装启动Laravel项目
9 H1 K' H9 Z( L8 Q本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...: T" D% S: w% T# E3 A# p% R
3-1 Laravel的安装环境
( G: ]9 Y# x6 k; Y' n* ?3-2 PHPstorm + squelPro开发工具介绍! S% k( y, _# G# a- C
3-3 使用Composer安装Laravel 试看
* n/ L- N( m+ t( g+ u3-4 启动Laravel& k" b0 ?  N1 l* v
3-5 Laravel 目录结构介绍% S4 j5 B) w$ m4 P$ u4 G# x
3-6 修改.env数据库配置文件
+ Y& Q. }1 S6 \- ^; g! _) \) j. v- A; _0 z' _0 d
第4章 文章模块7 F! y  ^' u' t' A4 k  p) J
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
. ?3 I* V- L! n6 N7 z4-1 项目相关模块介绍' z' l8 t. p7 `2 ?7 J9 ?' e" n
4-2 文章模块章节说明; t, u1 ^& \; o5 e% _! o2 l  S( e
4-3 Laravel路由的几种形式
2 Q* M6 O! ?7 n5 v4-4 文章模块路由的实现& }! ]% _9 G) i& {
4-5 blade模板渲染文章页面
: H0 i- p7 }7 ^" ]* x4-6 Laravel的blade模版" _, g/ X: K' f; n" @
4-7 balde语法优化文章模版页面5 t+ M# a( S4 _6 K; g$ B! A
4-8 使用migration创建posts数据表9 t; _: `; W( J0 `
4-9 ORM创建文章模块模型1 L" w$ d7 @# z$ \* I3 i) M% c
4-10 文章列表页的实现
7 H" h- n* y/ d9 @( l4-11 文章详情页的逻辑实现3 \+ p6 D2 B  d+ e5 v  r
4-12 csrf+富文本编辑器创建文章(上)/ ?% L. P& _% i# ]. v
4-13 csrf+富文本编辑器创建文章(下)% c2 W" D9 U2 Y* J) H8 K
4-14 文章编辑的逻辑实现
) F6 _% B' ~7 y5 e" w5 V4-15 使用模型完成删除文章操作  J- |( p8 n) \7 g) |
4-16 章节重点总结0 W, V! G8 C- [+ U5 d
" k) n$ q: `1 W$ _; g7 M3 f
第5章 Laravel核心思想
+ d' l3 k& n# }9 w: V本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...+ F7 @$ |- v3 X
5-1 Larave核心思想之服务容器. j; W7 {; @  ~
5-2 Laravel的核心思想之服务提供者3 N2 s9 @, V. o4 o
5-3 Laravel的核心思想之门脸模式2 w1 [2 }) F. M/ E/ _
5-4 示例-分析Laravel核心日志类: m2 F. V# `, S9 `! ~
5-5 技巧-如何查找门脸及注入类方法( G+ {4 O* D  u5 H+ A

6 z# q  }# u2 c; H, v第6章 用户注册登录注册模块
& O  n. e/ c- b! @, j本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...# f6 T/ w5 B+ t! j: U; l
6-1 用户模块章节介绍8 u+ S6 R/ w8 \2 k. N: a5 l! E) K
6-2 使用路由和模版搭建登录注册页面  i" }" U5 A9 ^0 o0 ~$ Q
6-3 用户注册逻辑的实现(上)/ G2 A5 l' M7 q
6-4 用户注册逻辑的实现(下)
1 D6 {( R' {- g+ o6-5 Auth门脸类的讲解及配置流程
  ~: X6 P0 p: _+ x' @6-6 使用Auth实现用户登录逻辑
' S. Q5 p+ z( l: S# ^) s6-7 策略类-policy用户授权
4 Y* o( g3 o3 q- F# j9 E6-8 使用Policy实现文章权限控制& ?  ~7 o+ z9 A; f$ z
6-9 文章路由控制的实现: `' K  |9 Q- `
6-10 个人设置页面上传头像功能实现- U4 I" I; X: q, k2 N3 q

' M2 @: s1 X3 m0 o) s第7章 评论模块
: o- G8 F) _: Z$ v+ R: I本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
* M; s3 J: ^3 [# I2 c5 Q: A0 E7-1 评论模块章节介绍2 S$ k' {1 C! V7 R; w& C2 {
7-2 migration创建评论表
0 S9 S' W- y0 P4 Q; M) j6 Y2 B7-3 介绍Laravel模型关联' @( w+ u! ~, o* E$ s% k1 ~1 f+ M
7-4 创建评论模型
  _! `" L# `6 a. Q% i7-5 使用路由和模版搭建评论页面. }2 {* b" b  l. W5 }7 {# O7 G8 [: S
7-6 添加评论业务逻辑的实现
) F+ k* D2 g; O2 Q! l/ G. C7-7 使用模型和模型关联实现评论列表页& z' x) w9 m% g+ P. s. l, q
7-8 使用withCount实现评论数
* B4 y5 W4 C) r( P& ]+ X9 _
. K0 }; `# j1 f, H% Y第8章 赞模块, V5 H  {* u: s2 a0 u
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。- T/ W) }6 K6 H
8-1 赞模块介绍
( u7 K' Z& O- D. d8-2 migration创建数据表/ O3 q4 N# x6 p: r: S2 n( Z# z* F
8-3 使用模型实现赞页面的逻辑的实现
9 w+ A0 G8 O3 B4 y7 N+ z8-4 扩展withCount实现点赞数和评论数1 Y* w, K' J6 N6 \# U5 H

* _. j) o, d' ~2 b. l; h% Q) X第9章 搜索模块
3 V6 V/ @$ i2 w( P本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...' r8 Y% O; {7 [8 e2 `- W2 T3 r
9-1 搜索模块介绍
% n: n% v) C9 s8 M9-2 搜索模块的设计
9 {3 g( q& b" A! G# w/ U0 T* `9-3 介绍elasticsearch及相关插件9 p: ^' l) z# C+ A) g1 B- M# O
9-4 梳理实现搜索模块的具体步骤$ a9 L* [; b" u, Y; i: }8 O
9-5 elasticsearch的具体安装
3 S; }6 N3 u  I) F8 R9-6 Laravel的scout包安装及Laravel-es包安装, Y! e. ~0 ?8 ]2 z
9-7 使用laravel的Command实现搜索引擎索引和模版的建立
& T/ `6 z+ _7 Z9 Q6 ?, d9-8 关联模型并使用scout命令导入数据  ]* O" Y, U) l+ @$ P9 ]0 i% k
9-9 使用路由和模版搭建搜索结果页0 T0 `& ]* r, `; r8 r
9-10 使用scout实现搜索结果展示及分页7 P' Q( [4 L1 b$ E7 h5 `- ^

3 Z  q6 r9 b" \- J4 z第10章 个人中心模块
! |4 _( N1 V: w) f: X  P% I本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。+ {/ ~" f: g2 N, }
10-1 个人中心模块介绍
/ K- i! x/ ~$ q, @10-2 使用migration创建数据表和模型
4 w! H1 ^2 H. E- o10-3 实现多对多模型关联
: y) Y  K- [- Q6 G* T10-4 使用路由和模版搭建个人中心页面9 k+ j. T& z$ g( m& V0 Z
10-5 使用多对多模型实现个人中心逻辑(上); v( g2 D0 g" z5 L0 h
10-6 使用多对多模型实现个人中心逻辑(下)
5 r8 W1 s, n6 r( l
: _* r, ^% l' k# F5 w; v, c3 r  m第11章 专题模块
) [% g% t$ B6 z本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。; _/ R7 l0 I% s
11-1 专题模块介绍& q2 B2 S  p7 W7 L, W- l; }6 P0 V# w! m
11-2 使用migration创建数据表和模型
+ P: b% r7 `8 o0 e/ F11-3 使用路由和模版搭建专题页面 试看) ?; b6 `$ Q0 U  A
11-4 使用viewcomposer实现公共区域的专题列表
4 H2 @8 z+ M% D5 A1 q$ b0 X11-5 介绍laravel中的scope" ]3 Y! w. N& I
11-6 使用scope实现某个用户未投稿的文章
4 B) N4 \$ u, H11-7 周边模型关联
; \2 H' S! ^4 z3 O" z7 g11-8 使用scope等完成专题详情页逻辑2 U* f) X3 l  O" t8 G
11-9 使用模型操作完成专题的投稿操作
- N, S; x6 s8 i9 k" f4 [. H# L% S% V% l( U: H- {. D( Y
第12章 后台基础框架搭建
" v) ]8 e- {) x* J本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
7 T  F' t7 Y3 C; ?" M12-1 管理后台章节介绍
( |! g1 b7 _+ `9 G2 j/ U& |# z12-2 设计使用一份代码中包含前后台3 z5 m; W3 v6 a1 y1 w( K; Z
12-3 前后台的模版区分: q+ r! z% Y$ c  z: W
12-4 adminlte模版皮肤介绍和嵌入
  ~' a1 P- h" H8 j6 }$ f) ^/ u: q12-5 使用adminlte搭建管理后台登录页面
/ D  [2 `0 @  N) J0 @3 M12-6 使用adminlte搭建管理后台首页8 g" O( O% y5 c  M4 U3 D) \& I) y
12-7 使用blade的layout抽取出管理后台页面公用部分3 |  {/ ?# ]7 T' F8 g7 {$ U" _' M
12-8 后台表前缀和模型约定
/ ?: J2 R2 B# M! T3 [  z: Q12-9 使用Auth和guard搭建管理后台用户管理' A2 `  c$ G- m/ U% \
12-10 使用Auth实现管理后台登录页面: k; J5 o# V6 z6 e

7 P( @' w4 n9 t8 K, ^2 N+ M第13章 管理人员模块3 M/ X+ u  ^, d+ P, v- _: ~
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。" p+ P! r* v8 T6 p. N8 P2 v
13-1 管理模块简介6 d$ ]  Z( `6 {9 E
13-2 管理人员的列表和增加页面$ [4 n; Q0 C: O: E
13-3 -管理人员的列表和增加逻辑
3 M6 C9 J* e  N* |" _9 f' n
# c: \, y9 Q/ c$ L" x" {# b8 v4 @第14章 审核模块; ?: ]' P! U3 i, }
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...9 e! \: x8 b$ H/ o
14-1 文章审核模块介绍  N- [* O. n' x: P" a* H
14-2 文章审核的需求分析6 O( U0 j9 O) @- i5 c4 j* h- h7 H0 m
14-3 使用全局scope进行软删除模型
* F1 a2 ~* j# U# d% v14-4 完成文章审核模块页面+ m, X/ X$ p" b( s. Q
14-5 使用withoutGlobalScope来完成文章审核功能* ~( H; l# e0 V7 e' b2 J
; M$ |% h6 R. L* X, V
第15章 权限模块
5 v5 v5 I7 v! W8 M1 Y; Q  A本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
  B2 n' i/ h7 f" y, t15-1 权限管理模块基本介绍
1 X! a! F7 x7 c) C  C8 B  u' d4 g15-2 分析用户角色权限模型
  J: }- o4 p. Q- d15-3 创建表和模型
! Y  S; j; r5 X- R15-4 使用hasMany搭建模型关系 试看
, I; v1 y$ [" F$ S15-5 搭建路由和页面模版
( t+ T% ~% T& C( z; G15-6 逻辑实现-用户篇
! _7 M$ [2 a2 p% ^2 J) B* K15-7 逻辑实现-角色篇+权限篇
6 u2 [/ x! b% X& D7 D* G15-8 逻辑实现-测试和数据添加
+ e  Q" w1 p  A, C8 o15-9 使用laravel的Gate实现权限管理(上)$ m$ g: L) K" |$ j; V' h  D
15-10 使用laravel的Gate实现权限管理(下)
3 L; ~  m# N; m& n( f$ k
! X3 ]7 e: X6 v9 u" V% k& U8 V1 U第16章 专题管理模块
3 B  r; F4 J1 s9 w; @. w本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。' v$ }& Q( q7 m5 Z  O
16-1 专题管理模块介绍
# {3 u' x" @1 y( ~7 J( b1 k16-2 专题管理模块需求分析0 s6 q/ r' R9 H. A  e
16-3 Laravel的Resource介绍$ N1 `/ V- J; s7 _$ v9 Q
16-4 使用Resource完成专题路由6 E( \5 S! L3 B$ j+ I. N
16-5 专题管理模块完成: Z9 t* W1 k" R9 E
% Q( L6 H6 u) M, k* w- T* r  [
第17章 系统通知模块5 g7 [4 L2 a- [$ K% _3 c% \( @
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。' x+ v+ {8 w6 i( v7 b+ d5 ^* u
17-1 通知管理模块介绍
: l! R! ~$ ?9 S8 _  ^17-2 具体需求设计和分析
7 A! J3 {* j' M) N17-3 -创建表和模型
5 h4 ~& F! d% E4 k; g- {6 ^, c% n17-4 使用resource完成后台页面和逻辑. ]! h, e% b" H. x3 P  X% a' i
17-5 完成前台页面和逻辑
1 L3 `2 z* V' Q9 [: d# Q17-6 Laravel中队列的介绍. S! l, }* U- u
17-7 使用Laravel的队列实现系统通知* H9 X" `; M  o* ]; |) k' a
# G  ^- a+ B5 D$ l' Z
第18章 性能优化
# ]  h4 D" }* H7 `8 E( G本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。
3 Y5 H; i# |+ Y( [3 ?6 o: ?- K18-1 性能优化章节介绍. W, j: h- o3 t. \
18-2 使用Laravel自带的优化命令优化
. l+ r3 V9 F+ C2 U18-3 使用debugbar进行问题定位4 H- R" e6 ?5 `
18-4 使用预加载进行优化8 G! Y( e$ U- T% C$ T, p9 W7 d
18-5 使用DB_listen进行慢sql的查询
% G/ I9 p; ^: f5 r9 c* J$ ?2 x# u: S3 z. G! t  E
【下载地址】
" V5 l, Y0 C" Q, \" V& E& b# @
游客,如果您要查看本帖隐藏内容请回复
. @$ j* N2 K7 u) p) f% k3 A

- ^0 e( [  |! v% I' |; g2 g/ n2 {
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层
) B& M  O/ A2 Z2 H( E
看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则