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

  [复制链接]
查看22347 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png
9 [" U, g# d  Q% A1 A6 Y5 P7 x
0 e  a3 H0 o# N/ |& ~- F6 |【课程简介】4 Y9 H6 f' A8 z( a
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”2 C' i- r: e8 s$ E! x
. }' m3 N" n2 t  g
【课程目录】
3 W3 g4 ^+ _- G$ `5 H1 c第1章 课程介绍; K- B/ V: F% y
介绍课程的大体脉络和课程安排
( S% v. x# `- i0 X: e2 k1-1 课程概要介绍9 O! D, u6 Y5 k. P: r

* q# F  }7 c! F$ ]第2章 Laravel 5.4介绍
8 [/ n5 e3 d# |* P/ G( \+ A2 M( _& ?本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。& u$ s4 {/ B4 n' Y: M' l- _
2-1 Laravel 5.4介绍
/ q& x: v3 [  Q( _2-2 Laravel 1.0~5.4 版本演进
7 Q( w2 y5 l4 i% u. y3 Q2-3 Laravel的社区生态$ j$ A0 x) N2 `& S
2-4 与其他框架比Laravel的优势(上)
. {$ g* S. ^0 f. t. m2-5 与其他框架比Laravel的优势(下)9 y( l, u" _, Z5 \) p( F7 ^

! q( c3 Y% x0 d0 [. |9 e第3章 安装启动Laravel项目# M9 W$ E; m! e  u  ]
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
- ?2 I  s5 a# f! m- }3-1 Laravel的安装环境
/ O7 K5 F7 _& Z0 K2 m2 K5 n3-2 PHPstorm + squelPro开发工具介绍
( o1 S" s4 B/ j9 ]% N+ h3-3 使用Composer安装Laravel 试看; [: Q$ ~) z% U$ s7 s3 {
3-4 启动Laravel* \5 q$ ]8 ~: `+ ]# h; J! C2 O
3-5 Laravel 目录结构介绍
' T/ K* N! p' q$ L. x3-6 修改.env数据库配置文件
$ B4 L& h/ o/ ~1 I( U0 T/ Z
) B4 o1 ~! |- `5 \# @& S第4章 文章模块
! y& f; a$ [4 I7 T, y6 I本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
& T2 k$ w# }, Z$ U  f4-1 项目相关模块介绍
8 G; u# `/ s! d$ r. H. `" B( g0 q4-2 文章模块章节说明0 ^3 Y( ~6 l' ^, S& h
4-3 Laravel路由的几种形式
; Y4 O2 S, {( B2 b/ K# V* v% ^4-4 文章模块路由的实现
' w6 ?/ ^& h$ B' D- ^: X4-5 blade模板渲染文章页面6 d" u8 g  ]$ Z/ O
4-6 Laravel的blade模版
) E2 }: g# k6 G5 m4-7 balde语法优化文章模版页面
, |3 S5 s# p* b  i# B* h4-8 使用migration创建posts数据表8 H: X9 c, _) O
4-9 ORM创建文章模块模型
; L# h6 R! U, Q' g; b4-10 文章列表页的实现
6 i! U+ L/ S; W( }4-11 文章详情页的逻辑实现2 G3 v$ J+ s9 u5 e+ {8 ~
4-12 csrf+富文本编辑器创建文章(上)
8 _( u- s8 b3 O$ c. }0 A: w5 O# j4-13 csrf+富文本编辑器创建文章(下)
. ^5 c. {! e. ]4 V/ B5 e( Z5 u# c4-14 文章编辑的逻辑实现
; Z4 F- `" k( N* r4-15 使用模型完成删除文章操作
1 g1 q1 X- L. p' A4-16 章节重点总结- T0 e$ }+ q- P+ S

4 W1 R( [0 F2 p- F- u# T( M第5章 Laravel核心思想
5 w3 O: \/ V' L+ u# E/ F7 ]本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
. n4 w- Y% V2 b/ f5-1 Larave核心思想之服务容器
( U; D9 j4 D' z$ O& p; Y+ [7 p5-2 Laravel的核心思想之服务提供者
. l3 Z1 q1 b$ |2 b/ c5-3 Laravel的核心思想之门脸模式
$ M+ z: w& ^& o4 |; |& O0 A! k5-4 示例-分析Laravel核心日志类
/ Z' w! T) t& a. p5-5 技巧-如何查找门脸及注入类方法
" O; O" o  _% l# p5 \) b
/ Z2 o$ l5 O; ^第6章 用户注册登录注册模块, C* C" D8 M6 U
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...6 N1 [( W* b! J
6-1 用户模块章节介绍  H. g+ x# [0 B' E
6-2 使用路由和模版搭建登录注册页面
6 K+ c! E. o9 s* C6-3 用户注册逻辑的实现(上)0 M" {9 S  r5 V( Y1 h
6-4 用户注册逻辑的实现(下)
/ D8 H( ?8 L% W- }3 D5 E4 H: v6-5 Auth门脸类的讲解及配置流程  A+ w+ r5 ~; Y& Z) a
6-6 使用Auth实现用户登录逻辑
5 |- z; s- m. m6-7 策略类-policy用户授权" F: Y' ]( z0 w+ `! n
6-8 使用Policy实现文章权限控制
/ z* w0 y* q- X9 V8 x9 ?' F, e6-9 文章路由控制的实现6 _  h7 t/ a  J0 w
6-10 个人设置页面上传头像功能实现& d' K* `( a/ U: h! j2 Y
6 n6 O* O/ O9 [
第7章 评论模块
2 h, G# X# P: X( m9 t4 _本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
- p" b! u4 Q! x6 p1 z1 {% T! c8 A7-1 评论模块章节介绍
( [( R0 Q/ R, Q, t7 ]7-2 migration创建评论表# a# h1 \. k* _# g$ `$ V
7-3 介绍Laravel模型关联! k2 |$ E' B6 D; b% x" h
7-4 创建评论模型$ n5 W& \# o* x! a3 J5 _- `, w6 A
7-5 使用路由和模版搭建评论页面4 b' M1 t- V) C" X  q4 G
7-6 添加评论业务逻辑的实现
% Q+ X5 p/ b. L1 A7-7 使用模型和模型关联实现评论列表页! l. g7 Y/ Y; q7 h1 x
7-8 使用withCount实现评论数$ M) `8 m0 W! T& d; `
: j" @9 n( z; S- |3 M" r1 I" b- A* W
第8章 赞模块4 a3 k+ [6 a1 z2 T
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
2 M( P, K0 M4 \; K. `3 `: `4 G6 S8-1 赞模块介绍
9 [: |! L5 d* \/ X9 p! ]9 j, E8-2 migration创建数据表
  T: `: d3 x6 h" G3 V- K8-3 使用模型实现赞页面的逻辑的实现6 _" _* t5 v4 B
8-4 扩展withCount实现点赞数和评论数
, P. P$ I7 h5 t& i$ h- |" ~. ]) v" ?' ~) m5 c. g
第9章 搜索模块
! o4 z( B/ H) t6 `本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...8 v7 o% i) b2 ]3 j- q3 L! ^
9-1 搜索模块介绍
, Y2 T" Q3 }8 {8 h: k& S  ?9-2 搜索模块的设计
6 Q% o9 {2 B2 [2 s0 z, c+ J" D' ~9-3 介绍elasticsearch及相关插件
" w3 k: p4 F3 P7 R9-4 梳理实现搜索模块的具体步骤/ e( J( r- ^! X7 u, e
9-5 elasticsearch的具体安装
. ^2 O3 O2 @$ [7 A9 f6 v* ?! E; H( y9-6 Laravel的scout包安装及Laravel-es包安装
5 U4 _- o5 ?* u" R9-7 使用laravel的Command实现搜索引擎索引和模版的建立8 C; N. |9 r) Z  g
9-8 关联模型并使用scout命令导入数据
; _8 l1 T: @5 m: x9 z/ Z9 |9-9 使用路由和模版搭建搜索结果页6 P/ M: w1 z, q/ m3 l
9-10 使用scout实现搜索结果展示及分页! d) ^- z0 u2 J( G2 s+ Z; H+ E0 l  a
7 `: X( Z4 U) m& a9 S
第10章 个人中心模块& d; k5 |1 L; B0 K' f
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
2 l0 n0 f" v0 _" T  I10-1 个人中心模块介绍" ]- p# Q: i& F2 V) A5 a
10-2 使用migration创建数据表和模型  i. n* k& C$ Q; D# t* f- E
10-3 实现多对多模型关联: o$ z" o' [% u: ?* ]; J3 k! t
10-4 使用路由和模版搭建个人中心页面
, G  _, @6 A" F! g% s+ K10-5 使用多对多模型实现个人中心逻辑(上)9 ~% l. W7 y' e- w' z
10-6 使用多对多模型实现个人中心逻辑(下)* [5 x( u5 ?: n( B
9 G* b5 l; t6 _$ |* b, x( `
第11章 专题模块( y* F, ?. l: f% w- I, i
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
. ]$ ]* |0 U/ f" \& L7 [7 ?6 q11-1 专题模块介绍
2 g, M9 m& g# q2 Q( H% V11-2 使用migration创建数据表和模型$ I- H+ b0 L! T" V. T  n
11-3 使用路由和模版搭建专题页面 试看
0 j) v' R% b9 H11-4 使用viewcomposer实现公共区域的专题列表2 N) h6 A- t% z! s/ R  H
11-5 介绍laravel中的scope
2 m+ O. K, K$ P0 ^  g11-6 使用scope实现某个用户未投稿的文章
" A& J5 |  l) y% O9 \8 W11-7 周边模型关联
" w9 F- b% n$ o, M: a% V11-8 使用scope等完成专题详情页逻辑4 s3 g& [0 ~  d0 \  [; K
11-9 使用模型操作完成专题的投稿操作/ A# c2 \( R  {( o* ]( T! r
0 q' |0 x4 v( X+ M+ {
第12章 后台基础框架搭建: s" C, m3 @6 T9 n* _# P
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...2 B! t* H% I1 H+ P. F
12-1 管理后台章节介绍
+ j7 {" D  q/ M# K& z12-2 设计使用一份代码中包含前后台
- H( [) ^& b0 T, |# s12-3 前后台的模版区分
' R  i. I: m, [7 ^. w+ X4 d- o12-4 adminlte模版皮肤介绍和嵌入, P+ D6 L! G6 C4 g+ [4 ~
12-5 使用adminlte搭建管理后台登录页面
" V* ^  y. q; j, U: j4 g9 R12-6 使用adminlte搭建管理后台首页7 \5 i$ m- F, k9 a8 w2 Z" |
12-7 使用blade的layout抽取出管理后台页面公用部分
, }+ \5 S" N4 G* k- M" U12-8 后台表前缀和模型约定
3 I% C- m/ l% u12-9 使用Auth和guard搭建管理后台用户管理
' C7 q- l3 N1 ^0 Y9 D12-10 使用Auth实现管理后台登录页面% e( u& G2 ^9 H5 S5 g7 i3 l' X
' R2 w& k2 d9 X7 G, ?7 {
第13章 管理人员模块
8 o% C5 n; L' b1 D. ^/ ^' T1 i本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。
# v8 v: O2 {" Z# y13-1 管理模块简介
! J. U7 s( F& ]# k0 r9 W13-2 管理人员的列表和增加页面' J% ]  Z/ ]( g0 U1 ^3 ?
13-3 -管理人员的列表和增加逻辑9 T; C; H/ J4 t
  X: |6 M, @9 \6 w: s1 ]. ~2 B
第14章 审核模块" F0 S4 X& Y3 y+ r  z9 c  v
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
8 y0 p$ `9 y: Y1 _' b% P6 p14-1 文章审核模块介绍) V/ r* P- u" A+ H% `# [
14-2 文章审核的需求分析- `* I5 K6 F* `  |4 e9 X3 ~
14-3 使用全局scope进行软删除模型  W$ R9 C  |- R! h
14-4 完成文章审核模块页面
8 u+ @& d( U4 v4 G  E14-5 使用withoutGlobalScope来完成文章审核功能
. G" t! A* H8 A6 a4 M3 `) c
2 c7 t. N! a9 |0 @0 z第15章 权限模块9 \' W2 Y9 n1 d9 y1 m  I
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
. O5 o# B- |9 i3 Z2 s/ {: ^15-1 权限管理模块基本介绍: @& R) Q; B! B0 r
15-2 分析用户角色权限模型
" @: _7 p+ t, d9 S  g9 b15-3 创建表和模型8 C. Z' b. j; X4 c, T$ d
15-4 使用hasMany搭建模型关系 试看
: n0 u# L) P/ a; U0 v$ [1 t15-5 搭建路由和页面模版
# v$ C0 V) W3 f5 J15-6 逻辑实现-用户篇6 V" ]/ _) s5 f9 l
15-7 逻辑实现-角色篇+权限篇
9 c: [( H! X+ T- A) y! D15-8 逻辑实现-测试和数据添加/ c; K9 P5 D2 ^# M1 H
15-9 使用laravel的Gate实现权限管理(上)
" |7 k) ?! d) ~5 m/ U15-10 使用laravel的Gate实现权限管理(下). P& o  b0 j2 r" ~% s8 L- K5 |
* g. `" w2 E" u0 t8 o6 o( c
第16章 专题管理模块
$ y4 c$ o4 u" n' [+ q# m- z本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。' q# Y/ c' S. s% K2 [
16-1 专题管理模块介绍: {) p8 Q/ e  w3 N7 F
16-2 专题管理模块需求分析
# K1 j# C8 ?7 L. G+ _% u16-3 Laravel的Resource介绍
/ _: ~( d4 U- B8 n7 d, E# Q16-4 使用Resource完成专题路由/ v; \8 }" G/ P% E
16-5 专题管理模块完成" _, G. |& b' a$ }
1 i; i" n" o- H
第17章 系统通知模块
/ E( ^0 t, K& e本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。1 ?- X# H% v2 y; w! V
17-1 通知管理模块介绍
2 U' g5 @; u& {* z; u4 m( m9 v/ c17-2 具体需求设计和分析5 r& O( N1 K6 {. o4 S! x
17-3 -创建表和模型9 _: c/ V/ a# e7 S& p; n* M% F
17-4 使用resource完成后台页面和逻辑' T/ T9 o; E" K& C4 j
17-5 完成前台页面和逻辑( E2 C$ T, K% l( L3 E
17-6 Laravel中队列的介绍( g* [+ b( m! l9 d
17-7 使用Laravel的队列实现系统通知0 K4 M1 X, h: G  e, c& |8 V, j0 E

3 B$ J  t, s7 F# s9 y第18章 性能优化0 m; \2 T" U3 j
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。2 n$ T" E1 L) T! d9 H6 p2 c
18-1 性能优化章节介绍( x8 |% n1 A7 @1 U! A# G$ R/ `
18-2 使用Laravel自带的优化命令优化
& R- b+ J' ~3 S% v) ]1 n18-3 使用debugbar进行问题定位
; ^4 `$ w' Q, N1 H% w18-4 使用预加载进行优化& r' z/ `. e- t; O* x
18-5 使用DB_listen进行慢sql的查询
- H3 k9 x$ p& q. p1 L3 Y6 `; C3 h; ~/ w
9 S6 _8 O+ t7 W3 H【下载地址】- _# f1 ^! y' P
游客,如果您要查看本帖隐藏内容请回复
6 m6 ]! A( I9 K
$ t* X2 s6 U7 ?' T" 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 | 显示全部楼层

, ?  N; ?7 O7 N0 x看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则