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

  [复制链接]
查看21519 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png 8 {/ \/ }0 S, P: [
* M$ ?: q" g, h- v
【课程简介】5 I2 ^+ c# f$ |; W- [* R2 C8 Q
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”4 G% A7 Z# N4 C" m; A2 T% f

9 k& F/ I3 x" u3 q【课程目录】
4 w1 l1 _4 S8 `8 }* v4 T9 M6 }6 F第1章 课程介绍) K) f' A$ Y8 ^5 d" g
介绍课程的大体脉络和课程安排
1 Q# x  u# B% ~& S! _0 w1-1 课程概要介绍
# H9 R6 g4 X# b0 C  f* C$ _6 i6 g# E9 o1 u; _# h9 z
第2章 Laravel 5.4介绍8 X' N- ^/ y0 l2 i/ v3 Z% m6 ^
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
+ }/ x8 D. H/ _5 `+ f2-1 Laravel 5.4介绍! E8 v; T4 d6 D  e* j3 M, t6 E6 G
2-2 Laravel 1.0~5.4 版本演进
# F( _; X+ Y. M! c0 V, A2-3 Laravel的社区生态
0 D* N. q* G+ U/ o/ A2-4 与其他框架比Laravel的优势(上)
* H. U. L! w1 w) n  P, S2-5 与其他框架比Laravel的优势(下)
! O' c8 M5 f  N! u5 g+ L
' u1 n# D/ N" P# _' k第3章 安装启动Laravel项目
* ]: p2 ?9 ~. L& V( v. q- `! ?& C本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
; ?; P0 c  B: G4 |2 O3-1 Laravel的安装环境
, z: t, H& `, P& d3-2 PHPstorm + squelPro开发工具介绍' L4 I! s( z3 g" u8 s
3-3 使用Composer安装Laravel 试看
) y/ c0 @, e  b+ Z  c# B$ R3-4 启动Laravel
( |9 l3 F/ N( Z* p! Y3-5 Laravel 目录结构介绍
+ p/ a! v, g0 u; g3-6 修改.env数据库配置文件
/ B6 k+ |, `+ `( E2 R0 a% ^9 G* o0 o" L* c  T) A! [* f
第4章 文章模块
' ?$ t; k0 H6 {+ H# p/ G0 J( g本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...2 E' ^! |: ?  `" D. L$ Q% N3 F/ i
4-1 项目相关模块介绍
4 V. p1 c! k, N! o- F4-2 文章模块章节说明" _8 i6 f9 l4 f! w& `* z8 H
4-3 Laravel路由的几种形式; E% |& M% t- o0 K
4-4 文章模块路由的实现
& Q6 d* T4 {* m- e4 s6 {4-5 blade模板渲染文章页面1 ?' H2 [5 D1 x* G% x% g, |6 C  Q
4-6 Laravel的blade模版
  \& p. f" d/ ]( \: ]4-7 balde语法优化文章模版页面
) W& `* q7 i0 V% ?4-8 使用migration创建posts数据表* |/ |% c' _& ?, W; E' x, C
4-9 ORM创建文章模块模型
- P! b- \2 F) Z& Q4-10 文章列表页的实现9 l% k, [8 [: i) l# |5 R
4-11 文章详情页的逻辑实现6 I" @3 c( z/ l$ g. X
4-12 csrf+富文本编辑器创建文章(上)
/ O( g; B( G3 U) O9 \- {# S4-13 csrf+富文本编辑器创建文章(下)
$ \; p  Y# l9 t$ @: k4-14 文章编辑的逻辑实现
2 @$ T& _- s% j/ t! u/ z3 }4-15 使用模型完成删除文章操作
* n: N& e! T0 R: K6 R; X5 D4 d1 U+ e5 ]4-16 章节重点总结
, H2 S" s8 {6 Q9 f' `& @) X; @/ U% S0 S7 W( Z) H
第5章 Laravel核心思想
0 u+ |9 a# \) k8 H% z" Y( E本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...0 n5 C1 r3 N: P, @8 f! b
5-1 Larave核心思想之服务容器& h) h6 Y0 _3 q3 ~3 r- }* N
5-2 Laravel的核心思想之服务提供者
% O# D: r; E2 A: g* M5 `4 i5 X5-3 Laravel的核心思想之门脸模式$ T& @+ p' S  F/ ^
5-4 示例-分析Laravel核心日志类
* @4 K: t" D: E: N5-5 技巧-如何查找门脸及注入类方法
9 m2 S" w6 x5 C, n7 I, |6 S1 {8 s4 e) B6 o
第6章 用户注册登录注册模块7 K6 C6 ~* C: y9 @0 |4 p; ]
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
" p2 \4 H" J5 O4 I. }2 B; R- d6-1 用户模块章节介绍
0 }2 i& }  _4 X$ t6-2 使用路由和模版搭建登录注册页面
6 i% A% G/ Q/ {0 @6-3 用户注册逻辑的实现(上)2 n- L5 n, @7 t% ^3 u
6-4 用户注册逻辑的实现(下)
4 Q: b9 v5 E  c# i1 I( G6-5 Auth门脸类的讲解及配置流程( G3 d4 [, i+ U- y
6-6 使用Auth实现用户登录逻辑0 J: z+ @- `5 p3 e5 Y
6-7 策略类-policy用户授权$ k9 D9 ^9 I8 {- _: P3 E
6-8 使用Policy实现文章权限控制
  h8 }1 I7 J8 e7 B6-9 文章路由控制的实现
3 O3 Y& _1 h. A/ b7 _2 E# l5 B) {6-10 个人设置页面上传头像功能实现
2 u9 M. e# Y/ `# b
2 W, g( w, T5 z$ f4 t% o" z第7章 评论模块
$ S% s9 S; e1 [4 }本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
& [! ^6 w: P# Y) x' _7-1 评论模块章节介绍
3 \# r5 x, B0 R- h) i: ^- s7-2 migration创建评论表8 U3 Y6 H& T0 f+ l# `
7-3 介绍Laravel模型关联
; @6 ?* B* y$ F7 }- x7-4 创建评论模型1 N, r& K1 n- F0 ^- U4 Q
7-5 使用路由和模版搭建评论页面
! Z: }3 g$ I  c0 B* I: v5 G7-6 添加评论业务逻辑的实现- g7 A: P% O: G* A2 _
7-7 使用模型和模型关联实现评论列表页
; Y( w2 }$ r( \5 |4 i7-8 使用withCount实现评论数! n' c' s. B* z3 k- n
/ P; _( D0 s9 r# h0 m* i6 ~
第8章 赞模块! h( x5 J, U* f' ]" W2 e
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
9 m( v5 B0 {0 E% W: W1 n  Y. Y0 @8-1 赞模块介绍
8 G& v5 e! v) B- S* H. _. [8-2 migration创建数据表
+ k# K+ ~; q* i! {8-3 使用模型实现赞页面的逻辑的实现  G6 j: _1 k7 C3 o# H
8-4 扩展withCount实现点赞数和评论数
! x$ P; D2 F( G
& a9 c9 A# p+ @; a) F/ B/ m第9章 搜索模块
$ C+ _; y# T/ [本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
3 a7 a% y' l9 y  I9-1 搜索模块介绍% {4 M8 [8 i3 N1 ]
9-2 搜索模块的设计
% H  S7 v) `( P* c9-3 介绍elasticsearch及相关插件
6 r5 a! P8 y/ q- t6 l# f9-4 梳理实现搜索模块的具体步骤+ P4 z6 B: l( t! D0 O6 U) ~3 d
9-5 elasticsearch的具体安装4 @( O- F7 m: G/ Z1 U
9-6 Laravel的scout包安装及Laravel-es包安装
1 ?, M5 Z  s7 B+ w6 P9-7 使用laravel的Command实现搜索引擎索引和模版的建立
6 f( b) ^+ o0 o9 U0 o! V" H9-8 关联模型并使用scout命令导入数据
- J* h1 ~8 x, X9 I$ k9-9 使用路由和模版搭建搜索结果页1 Y$ P* P9 }$ N1 |* B! e
9-10 使用scout实现搜索结果展示及分页6 W8 u2 c+ L% x: |

; |5 x8 b; B5 H' k2 f  F" r第10章 个人中心模块
+ e& {) i9 v+ a1 O6 l% X' ]本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。9 @2 ~' R- K3 u, I+ G
10-1 个人中心模块介绍  U6 q4 h- M5 R* y
10-2 使用migration创建数据表和模型
9 k- l" j9 y1 k2 x: E10-3 实现多对多模型关联
( L( f* p6 o' M) j1 @* [/ P1 N, n9 h* S# [10-4 使用路由和模版搭建个人中心页面3 H0 D; O/ R7 m( Z3 K
10-5 使用多对多模型实现个人中心逻辑(上)
* a1 F" ?4 _" l4 {2 m7 _" U9 v10-6 使用多对多模型实现个人中心逻辑(下)' T( D5 I9 L$ x7 L# r3 v

8 K+ S+ N. W, L) C- n9 R第11章 专题模块- |* a" S; s5 g2 a' W, O
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
* z; p" Q2 W6 d+ V* p1 |11-1 专题模块介绍
; Z' l3 t+ \" p& d! @: v11-2 使用migration创建数据表和模型" [- f0 {: ~# V; H7 U# N, G, R" y
11-3 使用路由和模版搭建专题页面 试看
# ]0 F' h' g) a& H11-4 使用viewcomposer实现公共区域的专题列表
/ Q; ]; p: M  i; }6 {11-5 介绍laravel中的scope
8 s/ x" j* X5 x, x: ]& v11-6 使用scope实现某个用户未投稿的文章
- ~3 q! _8 j4 z0 @$ _11-7 周边模型关联
$ m. @! o: \! h! M! P) g! I- x( i11-8 使用scope等完成专题详情页逻辑+ E9 H7 K! S0 u8 R* f# L
11-9 使用模型操作完成专题的投稿操作5 g1 u$ [- X5 [

8 R1 g$ a0 P$ k# z第12章 后台基础框架搭建  l. V1 q9 X& j$ a1 r8 ^/ V
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...; t* G) R8 R0 C& F" |& f( I
12-1 管理后台章节介绍$ x" z1 p2 w# J1 u
12-2 设计使用一份代码中包含前后台$ H# s# Q: Q& C
12-3 前后台的模版区分
" C/ \' o( O# {! b12-4 adminlte模版皮肤介绍和嵌入) M: O) s. L& h3 |3 f& s' o7 u
12-5 使用adminlte搭建管理后台登录页面
6 r, G+ k4 d& T5 F6 U12-6 使用adminlte搭建管理后台首页9 @! c; q; Q5 V- S
12-7 使用blade的layout抽取出管理后台页面公用部分
  e0 p1 j. U$ N+ \& N4 C0 w. [12-8 后台表前缀和模型约定+ z% N; {0 a% N7 r, z
12-9 使用Auth和guard搭建管理后台用户管理$ G$ Q, ~/ N; x7 G* y: m
12-10 使用Auth实现管理后台登录页面9 `. y1 f7 j/ N- \

) `- [4 v! `1 m; v5 B: m第13章 管理人员模块$ D( T9 ^; }! F% Y$ O
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。! l$ @( ?3 k# j6 X
13-1 管理模块简介" Q, z+ j" K* b4 B4 r( i- O
13-2 管理人员的列表和增加页面5 b, H$ m, g* y3 r" K3 w
13-3 -管理人员的列表和增加逻辑
% Z6 g$ g/ m. d/ [, O2 z* b- r: x& g% ?- u
第14章 审核模块
* N& L7 y' P2 w- ~: x; c, @' m% t, W本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...+ |& ~/ M0 h2 ~
14-1 文章审核模块介绍
' g% M( {+ u/ ~, f# B3 x3 Q+ G! X14-2 文章审核的需求分析( T$ W3 }9 p' ~5 E3 n# Y' d, t
14-3 使用全局scope进行软删除模型
  `  `) x$ A6 f! X/ o* c9 U14-4 完成文章审核模块页面
9 y' g  T1 @+ X/ U% U" b' Y14-5 使用withoutGlobalScope来完成文章审核功能
) y5 [. S, T( B: V& x3 y2 i9 j1 X" \3 S5 O/ n4 ~6 l" d0 v
第15章 权限模块  l8 S+ u8 X& f% D, U
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
2 u, N. w! o6 D& o15-1 权限管理模块基本介绍# c; y! e7 R' E4 _: g9 c
15-2 分析用户角色权限模型2 K+ @5 i/ h* C# d! m
15-3 创建表和模型: p4 b4 u8 \% p, w( e$ S
15-4 使用hasMany搭建模型关系 试看0 T9 Y/ o5 `% T
15-5 搭建路由和页面模版
8 z1 c! {  u+ u3 l15-6 逻辑实现-用户篇9 d; l+ G& }. j9 [
15-7 逻辑实现-角色篇+权限篇
6 @( r5 C3 I$ N$ ^$ I15-8 逻辑实现-测试和数据添加' C  O. A5 s* K
15-9 使用laravel的Gate实现权限管理(上)/ ?/ v/ d) B5 d# x5 x
15-10 使用laravel的Gate实现权限管理(下): Q" T4 D$ `* ]6 l
1 o8 p0 U5 V4 X' k/ J. v& P
第16章 专题管理模块% }: O+ L' q8 V# ?& D
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
+ O# V& b3 Q  M! I) p# A! c' Z16-1 专题管理模块介绍- f6 ], k+ x0 q5 x2 C
16-2 专题管理模块需求分析9 o  y. R# N3 y
16-3 Laravel的Resource介绍6 f% T, n6 e& R* J6 |! T4 ^1 o
16-4 使用Resource完成专题路由
  D( G% B* ]: m# B" \& E16-5 专题管理模块完成
. D& ^- K6 j" `, T0 Z) L7 r* F
! Y; f7 x2 r) n- G! j/ J第17章 系统通知模块. w- p4 |+ Y# f
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
% ?. X- A# A7 l: K3 R, x17-1 通知管理模块介绍
. |( `2 I* R2 d2 Z17-2 具体需求设计和分析
* d  c# V* f. u/ s- b17-3 -创建表和模型# t( d7 T, P* Q) Y: l1 \# g
17-4 使用resource完成后台页面和逻辑
6 N& [2 V/ u% s5 ?% Z: ?17-5 完成前台页面和逻辑
) C2 o- C# t& c: s17-6 Laravel中队列的介绍
6 o# ^7 _" Z8 i( C" j17-7 使用Laravel的队列实现系统通知. Y* k$ }! A7 t% X

- Q6 e6 r* g# M+ U" K* t第18章 性能优化
% I5 l# q7 V$ ?/ b7 h0 m本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。% Y; Z! L4 `" v) T8 x2 I8 u
18-1 性能优化章节介绍
8 V- z2 |+ K, S9 Z18-2 使用Laravel自带的优化命令优化3 J* L& s/ c( x# p6 I
18-3 使用debugbar进行问题定位9 u- P# D( h( B
18-4 使用预加载进行优化
; |) u, e6 m% a7 ^( @# a18-5 使用DB_listen进行慢sql的查询
1 s# P* E+ j( T
' o: D, Z0 G9 E/ U, G5 d! k【下载地址】
3 E  X' B& n- r2 o
游客,如果您要查看本帖隐藏内容请回复

2 `. {# N! _* s
: `5 b, z; r6 P# ]" E' [, ?
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层
8 j6 z3 n3 |( U8 c0 Y
看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则