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

  [复制链接]
查看26023 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png 5 f# H! k! _8 K

7 q# s( F9 r3 e! p: O; n【课程简介】) Y. a* g1 H( y
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
/ y/ X: X8 Q7 ?0 E  ~8 f3 [" ^: ?( A- l  V4 m9 P, ?$ a) Z
【课程目录】
, |1 v& k$ v" c9 y5 x& ~第1章 课程介绍/ r' |6 ~) {  M2 n1 N8 w
介绍课程的大体脉络和课程安排3 S" d: M7 o; Q
1-1 课程概要介绍* R5 b9 l  F, ^6 B. d$ J+ o
. @) H! u* b' x$ |5 m5 U% G. Y
第2章 Laravel 5.4介绍
1 }6 M( k  `5 s. u* T* }本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。& L' X+ }1 U  M' R3 p0 a
2-1 Laravel 5.4介绍, ?) b" E( D& k
2-2 Laravel 1.0~5.4 版本演进1 Q; I$ @! {2 ?0 C# p
2-3 Laravel的社区生态% {. m" P* r* b- s$ H
2-4 与其他框架比Laravel的优势(上), X$ @8 p! x$ u# M1 X
2-5 与其他框架比Laravel的优势(下)
3 R$ r! l; Y3 M! `8 N: q, @6 W! k1 N, E% @6 U9 {! y
第3章 安装启动Laravel项目
) e# `; ?' Q% y4 H本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
0 @5 r. F  E/ f- e( Z: i3-1 Laravel的安装环境
( r  G$ x: S6 {& k3-2 PHPstorm + squelPro开发工具介绍
* p3 P" d7 @( Y* K. x% }- n3-3 使用Composer安装Laravel 试看# N9 N. S9 n0 @$ z9 v; G9 Q
3-4 启动Laravel
4 ?5 F) f% d0 ?) K  c3-5 Laravel 目录结构介绍
0 w- k# \* V2 }. y3-6 修改.env数据库配置文件
% l0 `3 R- a* u, Y5 h, M) L  \# s( K8 o5 F- L
第4章 文章模块
6 \6 Q& v0 |* h! n0 L% v本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...3 \5 e  ]3 D  c& p( w
4-1 项目相关模块介绍* j! g$ Y$ j/ t( r& _% x/ D3 e
4-2 文章模块章节说明! S/ P4 E+ ~  a6 f  F6 L
4-3 Laravel路由的几种形式
1 T% L$ ~4 B8 L" b1 Q) [' Z* f$ @4-4 文章模块路由的实现" n6 N$ H. d+ z- e& z9 l# U
4-5 blade模板渲染文章页面
; D5 L2 n; Q1 u3 m4-6 Laravel的blade模版
4 ?! F! Q7 R" q& \) J# E4-7 balde语法优化文章模版页面* ^2 x6 l- x! B, @* _
4-8 使用migration创建posts数据表
- q- K* V8 Y3 ]; G3 ^# \2 i6 `4-9 ORM创建文章模块模型' n& c0 g6 @7 r1 Y) \8 ]" h
4-10 文章列表页的实现4 }, c* a- o6 m& i
4-11 文章详情页的逻辑实现
* k; H* l" X# |% E. O+ |4-12 csrf+富文本编辑器创建文章(上)
$ y8 V( g9 ?8 e, v7 f( z4-13 csrf+富文本编辑器创建文章(下). ?/ U2 K3 G! x2 B% ?/ w
4-14 文章编辑的逻辑实现$ j! b- h& q0 C/ j# s( ]8 B- X
4-15 使用模型完成删除文章操作. y& ~. n' p- t* C
4-16 章节重点总结3 C. Y4 z1 q" U% N: K

8 s5 d' j+ @1 Z6 g4 r第5章 Laravel核心思想
3 b' p% d# u% e; [/ ]+ r0 u本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
6 }5 N1 Q; v& S1 N5 a5-1 Larave核心思想之服务容器6 F9 X5 n9 x" R: _$ B, n% U
5-2 Laravel的核心思想之服务提供者
; c/ {: h/ E$ A0 F) C7 f! [  n0 ~5-3 Laravel的核心思想之门脸模式  T1 X& s) G" R+ A: o% }! ?. q
5-4 示例-分析Laravel核心日志类
0 v3 p, Y2 H" s5 a4 e; [2 K- `) ~' t5-5 技巧-如何查找门脸及注入类方法2 T2 B! g# z( `6 Q- h
& n$ p4 S% t) ?1 a4 T& f
第6章 用户注册登录注册模块
, I9 N. n: i5 r: P$ M本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
/ E8 N8 Q* C; J. ?* U& }6-1 用户模块章节介绍1 n/ x3 e1 t2 i
6-2 使用路由和模版搭建登录注册页面
/ w# k- O7 B1 L9 M8 B: S6-3 用户注册逻辑的实现(上)7 s& {# Z! C% o5 k! Y
6-4 用户注册逻辑的实现(下)8 Q9 Y- X5 W$ b- }. y: E$ W
6-5 Auth门脸类的讲解及配置流程
2 s9 ]( J! b: ^9 p6-6 使用Auth实现用户登录逻辑% g3 H1 [( k1 u0 ?
6-7 策略类-policy用户授权
- K$ F, F6 {6 `+ S, X( R6-8 使用Policy实现文章权限控制4 V" i$ @. l6 i" P+ V- m# O
6-9 文章路由控制的实现7 P2 C' T3 s4 y
6-10 个人设置页面上传头像功能实现
/ V, X6 O# c; r" H5 D; }$ ~
8 \$ `0 ]3 T* D6 X, I+ E  g第7章 评论模块
, q4 @" D* C' V! k* d本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...! ^/ v3 Z+ a1 I% m
7-1 评论模块章节介绍
+ K( f' G& }( {% s" a7-2 migration创建评论表
2 I+ u' V4 R/ ?5 f* b7-3 介绍Laravel模型关联
& A' D6 y, P1 O7-4 创建评论模型8 v8 V% s* p. l" Z# O! W
7-5 使用路由和模版搭建评论页面
$ Y8 f- `' J' C3 N2 ]7-6 添加评论业务逻辑的实现- E  |* W! U3 o  T4 j4 p
7-7 使用模型和模型关联实现评论列表页
$ \! p' [3 h! b$ A# s- T) v7-8 使用withCount实现评论数4 a" u  b5 N. _
% T: L0 j7 @" \$ B; a5 M- o
第8章 赞模块
  k- Z; x% ?: e- O对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。7 \. n& X. u5 o! r
8-1 赞模块介绍  ?% p; c- @# k. _1 n# S- J
8-2 migration创建数据表
5 H+ d0 c* z0 v$ }9 C8-3 使用模型实现赞页面的逻辑的实现. L* V8 q. `0 f$ _4 w% k4 U" }
8-4 扩展withCount实现点赞数和评论数
# O5 L/ `% b, u5 ?
, @9 g. l* e$ @8 X& [第9章 搜索模块# D5 u! l' S2 _- `" {+ S% q
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...; T9 {8 }) S1 ]+ x) G! X+ |
9-1 搜索模块介绍
( D. {6 w2 C) S% x" O9 W' {8 G" S9-2 搜索模块的设计8 n2 p9 Y; e! f# H* F
9-3 介绍elasticsearch及相关插件
, U% R# V! l& |, j# f9-4 梳理实现搜索模块的具体步骤
6 ]' g4 i' I/ o: W, x9-5 elasticsearch的具体安装
. o. c2 P. A; s4 z4 n% X8 b0 \$ N7 v9-6 Laravel的scout包安装及Laravel-es包安装* D8 B  O# n5 b$ I8 f
9-7 使用laravel的Command实现搜索引擎索引和模版的建立
2 }1 p% m4 l" N' h9-8 关联模型并使用scout命令导入数据
8 }7 G# J( m( m6 J4 B+ W4 G) N9-9 使用路由和模版搭建搜索结果页8 }- S$ h/ f  F/ ?6 l0 T& N
9-10 使用scout实现搜索结果展示及分页* [+ \2 T3 e# \: g$ m( r& m
1 T7 S) I/ ^$ y: h+ X4 B- Z7 `
第10章 个人中心模块, g! n: H- c5 ?3 w9 ^
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
+ `/ f4 i6 D" e7 f+ j- h$ j! a10-1 个人中心模块介绍
( @. ]1 W4 t+ o; \8 }0 c10-2 使用migration创建数据表和模型
9 X+ ?4 w' l" D8 ]8 J# k+ b  P" u10-3 实现多对多模型关联0 l: b1 k  q) X+ ]4 R, j5 x) k
10-4 使用路由和模版搭建个人中心页面1 ^, S0 ?1 D8 |) T8 N! m  L
10-5 使用多对多模型实现个人中心逻辑(上)' J  t& u$ F, h3 \* v
10-6 使用多对多模型实现个人中心逻辑(下)
& G; U6 s: @, O1 ^
% X/ x$ H7 U6 x8 w, }第11章 专题模块5 S6 I, R: U! a* k+ D5 O
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
+ B/ e& j: h) o: D, C, L& n" e11-1 专题模块介绍
* G; C: I- v5 D5 x' G7 D# F11-2 使用migration创建数据表和模型" t# D7 [" a8 f3 P  r- T
11-3 使用路由和模版搭建专题页面 试看
" j+ S# u* i2 N' r+ k$ L' E11-4 使用viewcomposer实现公共区域的专题列表, i$ D" P7 F3 H7 z8 }) J
11-5 介绍laravel中的scope: X3 q4 N7 {5 D6 W! z- Q
11-6 使用scope实现某个用户未投稿的文章1 P/ @7 K2 B6 F1 ?/ R7 L
11-7 周边模型关联" }! r8 q' h1 _2 q
11-8 使用scope等完成专题详情页逻辑
  P/ A; y5 x4 `2 p, s% p7 B11-9 使用模型操作完成专题的投稿操作
4 i2 s! ?7 y# Z5 i* a! b* w' f( |5 N" P3 c
第12章 后台基础框架搭建
; W" \+ m1 D. s/ ~! @! i( I- \: [本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...  e" N! T, k2 U0 z# Q
12-1 管理后台章节介绍
; k3 u- [+ e' U2 a  V12-2 设计使用一份代码中包含前后台) B+ A+ W7 A" J0 v
12-3 前后台的模版区分
  T( j% T3 h! \+ E% G12-4 adminlte模版皮肤介绍和嵌入
' w2 e% Q; H$ X# u! C, N3 ^) p12-5 使用adminlte搭建管理后台登录页面
' y/ b+ x# J: Z  f, L7 w12-6 使用adminlte搭建管理后台首页7 Z2 `$ S. F4 S3 e
12-7 使用blade的layout抽取出管理后台页面公用部分* P$ A. w8 s0 K* Y9 N* `( `. H
12-8 后台表前缀和模型约定
% }. q5 }! G% S- ^12-9 使用Auth和guard搭建管理后台用户管理8 J1 B$ v* l3 I  ^' g/ R2 f
12-10 使用Auth实现管理后台登录页面" n: G" i" F; B5 I

5 L  O. l0 @4 |' Q- {第13章 管理人员模块: s# C, t8 A; n+ `8 `
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
. g( ~5 G" N& e! Y( B6 v% M" g2 O0 d) _13-1 管理模块简介
0 J1 T+ r0 |1 T* g4 p, z0 s13-2 管理人员的列表和增加页面9 \. o7 g- @$ _: i" Y
13-3 -管理人员的列表和增加逻辑
, i, |  P: E6 D1 x
( S  G3 {# i4 n; U4 j第14章 审核模块. k- z) w. j" B: |
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
: z% w9 x! O( g( ?14-1 文章审核模块介绍
+ l# E& a" x7 z% l! r1 `14-2 文章审核的需求分析! n- V9 F1 }$ `
14-3 使用全局scope进行软删除模型% C1 y$ u3 A$ X) b) D( J: a! @
14-4 完成文章审核模块页面) H: |3 K) w& l" _. ^
14-5 使用withoutGlobalScope来完成文章审核功能
0 o7 w- j2 B9 r4 ~( b% d- g/ [
) Z: L7 k, V+ U: X2 o$ h) A* V$ z第15章 权限模块
% I( X" L& P) f% b- x本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。.... ]  D& O. g. s+ ~! X4 s
15-1 权限管理模块基本介绍
! [/ n6 q, S, K1 U15-2 分析用户角色权限模型
  q" ]$ {* J$ S- J15-3 创建表和模型
! `2 l3 S5 J  C( h- u. n9 x15-4 使用hasMany搭建模型关系 试看
- B# H+ H( R/ u2 s15-5 搭建路由和页面模版+ e2 @# ~( l* _9 N, k
15-6 逻辑实现-用户篇
6 m8 s7 i" p% H# s) p$ K15-7 逻辑实现-角色篇+权限篇
* o, T+ f4 r9 d5 p+ B* \  v15-8 逻辑实现-测试和数据添加' l5 x" \8 m5 Z. a+ D
15-9 使用laravel的Gate实现权限管理(上)
7 a7 x% Z& e- B: L# Z1 c  p" m( q15-10 使用laravel的Gate实现权限管理(下)
; _: G; R! K. m5 L/ J( I$ E/ E
1 c$ o8 {( {* u7 N8 y9 G: q+ h第16章 专题管理模块
" v) T+ x3 }/ o6 d  x7 s本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
/ ~# h! ^/ e8 l6 J+ Y8 Y1 ~16-1 专题管理模块介绍  p% \; s  ^) V& l* J4 ^2 C
16-2 专题管理模块需求分析1 |+ E: O# V% f0 i* C+ m
16-3 Laravel的Resource介绍
0 V& I3 t- B. l( Y16-4 使用Resource完成专题路由. O) [6 c0 z( t2 D- ?  g4 r) u5 i3 c9 E
16-5 专题管理模块完成. }+ Y5 U  ~) o" f/ B

" x4 |, q  Z( a. Z8 w5 s; b4 U$ o第17章 系统通知模块
3 G5 s  I: P6 ?' k; V- M/ @本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。8 r7 u, `  d9 C1 T3 v. E9 H1 H
17-1 通知管理模块介绍
; K4 P" E1 n: l; c- L; x3 H17-2 具体需求设计和分析. U" u* O. }6 c: U- f) Y9 ^0 V5 q" U  m
17-3 -创建表和模型
  F! t& f, }- t, u, Y17-4 使用resource完成后台页面和逻辑
0 }. |6 q! U7 ]: l7 U17-5 完成前台页面和逻辑
, r% i3 a; v- l17-6 Laravel中队列的介绍
$ |9 j8 ]; N1 R5 L! H$ }; q17-7 使用Laravel的队列实现系统通知$ X8 j5 m0 v, n+ i+ e1 L
# H/ U. L8 f. t  |9 d, H' _2 V- R# d
第18章 性能优化8 e7 q; F' O6 E. \5 w+ Q: c* P
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。; ?: h: P0 P0 s3 |% s# _
18-1 性能优化章节介绍/ u( m/ |1 P! o  _( n
18-2 使用Laravel自带的优化命令优化" O5 h, ^3 z% M" u  a- u
18-3 使用debugbar进行问题定位
$ T4 U- a' o+ }* _) c0 k( E7 c! @18-4 使用预加载进行优化$ R' f! L' G8 G# x' r3 ~
18-5 使用DB_listen进行慢sql的查询
  W" c# X9 o  v& \$ x7 a7 q" a3 \1 ~6 Z& S- Q9 N% v  e
【下载地址】2 O; a6 b! E- I" l( R0 y4 V
游客,如果您要查看本帖隐藏内容请回复
$ B9 z7 g7 j3 p

1 {% k$ L4 D5 t) _
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

lzpark024 | 2019-7-8 13:40:37 | 显示全部楼层
; \; u+ i* Z1 K6 q
看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则