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

  [复制链接]
查看21034 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png
  Q$ U, o+ V0 O' t' l1 F
" S* M+ X' f. S5 @【课程简介】
8 X' o+ k# \3 R9 `: r( l/ m4 K# NLaravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
4 Y* O- C( k7 g! v3 o
% r3 Y  C/ C5 n- Y) d! u7 n【课程目录】! m, G3 F( l! a4 m% `, H0 J. U# @
第1章 课程介绍
7 t' R* H& u( S& }3 y" s介绍课程的大体脉络和课程安排
! Z3 b, O" C: O, a( {  s8 |" ?1-1 课程概要介绍/ n, ]; ~) v9 w3 R1 p! l- ~

4 G! _1 `, Z" @  C/ q% |5 O$ E+ z第2章 Laravel 5.4介绍- |5 o+ H! [1 C" @6 Q0 T+ F
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
0 n" K  z5 h+ e" a2-1 Laravel 5.4介绍, q; f' B2 D5 g: x8 @
2-2 Laravel 1.0~5.4 版本演进
$ B" S1 Z1 N6 [. N4 R0 n8 p2-3 Laravel的社区生态
7 g0 G- f7 `0 @2-4 与其他框架比Laravel的优势(上)
7 A/ D, {4 e! A2-5 与其他框架比Laravel的优势(下)# k8 p7 _1 d  i( N9 }& d# T: Y: e) U

5 a, n8 I. i% z0 X' W第3章 安装启动Laravel项目$ t6 d0 v6 ^; B
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...- \, u9 f. |( W; o) p% O
3-1 Laravel的安装环境. `8 l8 [0 K- q8 ~% E
3-2 PHPstorm + squelPro开发工具介绍
9 t9 D, t3 r7 \/ q( y0 B7 Y3-3 使用Composer安装Laravel 试看
+ W2 v. a* a% E) J0 U$ J0 j3-4 启动Laravel
4 v, y  p0 `- ~( r+ U/ I3-5 Laravel 目录结构介绍
) r- i5 y- C2 |) j+ V3-6 修改.env数据库配置文件
' h% t( G+ H7 i" g" K' t8 I9 Y) K1 y5 o, o  P5 h
第4章 文章模块# r4 d+ P2 x6 u
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
( f5 d7 V; B3 |' i4 R4-1 项目相关模块介绍
8 Y; D! e( ^8 u0 @1 H2 F6 e# q4-2 文章模块章节说明2 o9 Z% Z/ z. Y# ]/ S
4-3 Laravel路由的几种形式2 ]* F7 v: `% N# N: b; ~# X/ q
4-4 文章模块路由的实现
* u9 C3 V( F5 d  A6 v" t/ R4-5 blade模板渲染文章页面9 ^7 H# M" Z9 [6 L1 a" |5 w9 s
4-6 Laravel的blade模版& _: f* ^6 ~+ h9 a1 Y
4-7 balde语法优化文章模版页面
' q8 u3 R  n% x4-8 使用migration创建posts数据表' ~! d# W, J4 @: A; O
4-9 ORM创建文章模块模型' C5 L8 h6 [5 l/ S/ V
4-10 文章列表页的实现
$ Y, d8 A6 B. a, S- C& q- d4-11 文章详情页的逻辑实现+ y$ d& A  v) }
4-12 csrf+富文本编辑器创建文章(上)) y' r! k# Q' U2 g4 G4 P
4-13 csrf+富文本编辑器创建文章(下)8 h$ @! u& M2 b  O: q2 ]0 P) G' {
4-14 文章编辑的逻辑实现  D: C+ |1 V! u# U% s
4-15 使用模型完成删除文章操作) q6 R' u  G* c! N$ ^
4-16 章节重点总结6 n0 A) X4 `# {1 \5 b* Y, _

, }1 w8 W. s, V" R( n第5章 Laravel核心思想, B7 b" O( W) ~# ~$ c( J
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
" w" B' d( b( q3 p0 t6 b/ U/ l, W5-1 Larave核心思想之服务容器
9 m# f) R, D% O* V; U, O5-2 Laravel的核心思想之服务提供者
* W, `, n6 N" w3 [# a# y! n5-3 Laravel的核心思想之门脸模式# ^* j# R* ?. |- C
5-4 示例-分析Laravel核心日志类, n% [- @% u/ B  w9 ]6 H# _" ^: R8 {
5-5 技巧-如何查找门脸及注入类方法/ Y; h$ \; q; p) f* ^. B
; W9 F6 F2 B  P* `! Y3 I
第6章 用户注册登录注册模块
6 c7 [8 l) g1 n) f& g本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...; V1 R- r9 g( z& J, w( G9 H% T8 B
6-1 用户模块章节介绍0 k3 S% ?( e, p$ G0 D) a( F8 V
6-2 使用路由和模版搭建登录注册页面9 c5 _1 w$ L0 \6 A
6-3 用户注册逻辑的实现(上)
7 j+ e& k# T, R- Q- @- }9 F3 }6-4 用户注册逻辑的实现(下)# `+ ~- s' b: m: A5 J1 S  y
6-5 Auth门脸类的讲解及配置流程9 }. O' c# a1 b3 F4 m' I
6-6 使用Auth实现用户登录逻辑. ^, B7 M. u$ h) N
6-7 策略类-policy用户授权6 `% s7 i! e8 j4 I
6-8 使用Policy实现文章权限控制* S& V) m  Z6 A7 X# k
6-9 文章路由控制的实现- D- k& k! R  h6 A1 l* o! g7 C+ }( e& s# R
6-10 个人设置页面上传头像功能实现( P$ J, y  p: G' `5 w& L/ d3 J% r

& j4 t7 I& \5 s9 [3 O第7章 评论模块1 u$ s( k" {7 j& _. _1 P0 C1 X
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...1 e2 v6 v  k* e/ q) o
7-1 评论模块章节介绍8 x; U) L7 [# ?$ `# w0 h2 O7 |
7-2 migration创建评论表/ w7 p" J, M9 I% ~# O
7-3 介绍Laravel模型关联
4 M7 m. G, m  U7-4 创建评论模型
3 J' Y0 Y- {6 \* j- o& h, A/ e7-5 使用路由和模版搭建评论页面
9 ]! y  c3 k9 y8 A' t- Z. l7 v' V. [! k7-6 添加评论业务逻辑的实现
: y7 V) P9 K, j) u& c7-7 使用模型和模型关联实现评论列表页/ y" ~( m- r' @! r/ G, O
7-8 使用withCount实现评论数
  A5 L! C6 i: M" a" H. H( `* d% W0 J: W- i+ a& _
第8章 赞模块
% w0 N% b, c) Q; w( I+ |, f5 e对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
% w4 K( ]* y  o3 M7 N$ S- F) X8-1 赞模块介绍
$ Q+ W5 m  u) v- l& M$ n8-2 migration创建数据表, {! }+ N! Z9 Q  w7 |
8-3 使用模型实现赞页面的逻辑的实现" P' a, C5 L2 ], J: A
8-4 扩展withCount实现点赞数和评论数. E- c' M& [" G' g5 e. Z, D2 ^/ t
' \0 N; \% s' x- m/ _
第9章 搜索模块! }0 ]8 N: y  `3 q2 u: `
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功..." ]) O& v, y/ X) \; G
9-1 搜索模块介绍
8 f& g+ u8 m  U: m- a9-2 搜索模块的设计  Q3 A+ q( h9 |8 A) c: b8 Z& Z4 @
9-3 介绍elasticsearch及相关插件
( e. R  k$ c) y( @9 w3 ~9-4 梳理实现搜索模块的具体步骤* h! n6 f# w" n0 ]0 D) Y
9-5 elasticsearch的具体安装
* d8 X- R" k0 ~9 P+ h6 c9-6 Laravel的scout包安装及Laravel-es包安装+ r0 v1 n6 Z5 j7 W. z
9-7 使用laravel的Command实现搜索引擎索引和模版的建立
! }( @- s3 |, g9 `6 L9-8 关联模型并使用scout命令导入数据" X8 v/ Y2 B; S' A% I7 o. I8 D
9-9 使用路由和模版搭建搜索结果页' @+ W, c& D; ?1 W' o% V
9-10 使用scout实现搜索结果展示及分页
# w/ m9 Q+ O) `% k" I: u) J* D( M; O* x7 P( ~- B
第10章 个人中心模块
: M+ Z2 K; @; o  N本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
# V2 F! r% A) r/ ^3 M+ e6 _10-1 个人中心模块介绍/ f/ N0 Q/ Y. m1 [- K
10-2 使用migration创建数据表和模型
1 t% p% X- J; l10-3 实现多对多模型关联
4 p* m+ Q6 e! e* O: |) N10-4 使用路由和模版搭建个人中心页面
$ j( [  }8 U! p+ H5 v7 E7 y10-5 使用多对多模型实现个人中心逻辑(上)) `. b) p$ N2 K# D
10-6 使用多对多模型实现个人中心逻辑(下)
3 k+ P7 K7 Y" P! w! A; J
" W5 ?! L) q  j- {! N  w第11章 专题模块
, A' F. d. W! i" V2 d本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。5 w0 B6 z# O) t- K
11-1 专题模块介绍/ H- @! K" S" K
11-2 使用migration创建数据表和模型
4 k$ s$ v, y4 x. {, q11-3 使用路由和模版搭建专题页面 试看
3 f3 b/ D  J3 u$ R* \$ W" Y: ^11-4 使用viewcomposer实现公共区域的专题列表1 q$ }6 {  ^9 t6 r) \
11-5 介绍laravel中的scope$ V6 a  e; m# G, b$ N
11-6 使用scope实现某个用户未投稿的文章
! y. |$ K. @6 U8 t) @11-7 周边模型关联$ x: S1 D0 j3 H6 |! ~( `$ M
11-8 使用scope等完成专题详情页逻辑7 P5 v: \, S+ h
11-9 使用模型操作完成专题的投稿操作0 c+ Z' M- h, |

1 f# Y3 ?4 }* L* t& s第12章 后台基础框架搭建8 ]4 u* z. ~/ g% u- T; ^
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
7 x" ^- k7 F- L/ b12-1 管理后台章节介绍; |5 x9 H( h% }! R# |7 Y
12-2 设计使用一份代码中包含前后台' D- P  m/ S! {9 G6 N
12-3 前后台的模版区分
% j* q) z9 C$ \( G5 ]6 @; m12-4 adminlte模版皮肤介绍和嵌入
" z! n3 g$ M0 [12-5 使用adminlte搭建管理后台登录页面
- |( e& g* E6 J7 c) j' F# G12-6 使用adminlte搭建管理后台首页9 Z" G5 t) f0 l( e
12-7 使用blade的layout抽取出管理后台页面公用部分
6 c& |3 Y7 A; J) r3 t# ?$ T12-8 后台表前缀和模型约定
4 T9 [$ e) ^; D9 d3 O1 w12-9 使用Auth和guard搭建管理后台用户管理
5 Q0 c' S) H7 h: q% Z  F0 `- I- M12-10 使用Auth实现管理后台登录页面
8 @& w) G" ], _8 V1 E
6 x& _9 v. W% \3 V% |" P第13章 管理人员模块
5 u% B% J% \9 ]9 t- `本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
. j) ]* s  m. E9 \, @, y- V13-1 管理模块简介; D" w1 ]& ^) M* X3 f. W: R4 U
13-2 管理人员的列表和增加页面( l9 W/ e' q3 ?1 e& J/ @4 |
13-3 -管理人员的列表和增加逻辑% f2 ]) f/ c& V0 \

6 o  c! v$ K; M% G' x' p+ B第14章 审核模块
1 n5 N/ z) ]. e本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...( S# n" m4 O5 o
14-1 文章审核模块介绍
# J4 E, R7 c( O- C* h0 f5 e& d14-2 文章审核的需求分析
( C$ ~0 S; j  G0 E14-3 使用全局scope进行软删除模型- V+ W. r; @7 f3 d) o& P
14-4 完成文章审核模块页面6 B- ^5 f+ {1 o5 W" f
14-5 使用withoutGlobalScope来完成文章审核功能' o( L) R( g; ^1 d( L5 [. E

! x# v: v$ R/ r, n' O2 ^" B; L9 k第15章 权限模块) b2 A* v- \7 {. |4 w
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...% u7 s8 q# i4 m5 S$ H' W
15-1 权限管理模块基本介绍  S  ^& P9 a! V  ^
15-2 分析用户角色权限模型
5 g% ?& w  Z! f$ R4 [15-3 创建表和模型
# \% d# o( n- \+ V8 c9 |8 u9 |( i' F15-4 使用hasMany搭建模型关系 试看
' }8 D1 ~& B  Y7 `/ t15-5 搭建路由和页面模版1 r* @1 ?9 f5 [
15-6 逻辑实现-用户篇
" @5 a8 q0 a$ M8 m% X) s9 s15-7 逻辑实现-角色篇+权限篇% w; ]1 g: c+ x! Z
15-8 逻辑实现-测试和数据添加; g  b  F3 w- [3 M
15-9 使用laravel的Gate实现权限管理(上)
9 s' i' Z# ?5 V3 E7 `15-10 使用laravel的Gate实现权限管理(下)& U1 Q/ ]) Q  A+ L" o8 b

0 U/ k: d  n( i第16章 专题管理模块
1 O4 Y+ Y8 q1 V6 H2 j# a本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
; T& w5 V# Y5 |) |0 {16-1 专题管理模块介绍) a0 E0 o$ D3 d7 c7 T( Q
16-2 专题管理模块需求分析
7 H# b0 ~, f0 I# @16-3 Laravel的Resource介绍- p3 N# g$ c& P& @5 `6 ?: h
16-4 使用Resource完成专题路由3 T2 d$ I/ v& e$ W+ g
16-5 专题管理模块完成
$ }$ D/ W$ N# x8 e' K0 G9 v- z5 O9 T* g
第17章 系统通知模块" k' {7 I6 _" Z' i1 H' ?/ H4 U' o/ ?
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
3 k1 s; k- C& M2 J, f! A' `! A1 q17-1 通知管理模块介绍/ Y  s4 N4 D: T  N% ]
17-2 具体需求设计和分析
% p/ K8 x9 R$ v, y, n17-3 -创建表和模型! h. H+ I4 P& C8 J$ ^% R0 p& S  Y
17-4 使用resource完成后台页面和逻辑
3 f# V- u: Q. e' V8 A17-5 完成前台页面和逻辑
2 Q3 N5 n! u. i4 ]. w* D17-6 Laravel中队列的介绍
# K0 [* t2 Z- T/ Y. O' g/ n17-7 使用Laravel的队列实现系统通知' i3 L' X) u6 ]# z* |1 U
! t) W& [$ O- b" _
第18章 性能优化
$ L2 I$ W( M3 i) f9 m; J# p本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。  y# _* M  P9 c
18-1 性能优化章节介绍
2 v- y! ]) G4 v, Q18-2 使用Laravel自带的优化命令优化
$ O6 W5 p6 J* q: Q' n" E, M18-3 使用debugbar进行问题定位
$ E5 [4 ~6 N: `& s5 Q+ Z18-4 使用预加载进行优化& S1 Y3 F% l; r" x0 b7 X. _
18-5 使用DB_listen进行慢sql的查询
1 w: q: x9 D/ o$ c/ Z. T) M) p
7 ~1 s  p  U% E6 Z, J【下载地址】' a0 t( h) k$ l. q9 D  G
游客,如果您要查看本帖隐藏内容请回复

0 y* b) y" o0 @
/ E4 j/ m0 y6 }* r6 b4 W
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

1 Z( J* M: ]  Q' z7 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 | 显示全部楼层
学习中
回复

使用道具 举报

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

本版积分规则