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

  [复制链接]
查看24841 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png / Y# s# D7 G) F( n  H* Q

8 L% A; D# A  j  L& C6 V" z【课程简介】6 P+ A( P& X9 \9 ^/ g
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”! n- E! F8 j0 Z8 v" q

: W8 K; Z7 L: \) K& d+ [( z【课程目录】! u' t& i7 J# |4 Z6 ^1 f" |. _" W9 ~9 E
第1章 课程介绍
+ Q! G) R. m& U5 s介绍课程的大体脉络和课程安排
! b! d8 ]# K, G3 J1-1 课程概要介绍; A" |  i- z; G
& K! O- G+ `7 i4 m/ x6 W" u5 c; b/ N2 U
第2章 Laravel 5.4介绍$ V$ f9 z; U2 W9 e8 l
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
3 a# H) b1 j$ c# \6 [2-1 Laravel 5.4介绍
% k8 ]5 J7 E' T6 C: @( r2-2 Laravel 1.0~5.4 版本演进
# n! z/ c( ^5 e) `. D; l$ y2-3 Laravel的社区生态
3 P% T1 U, y- X8 \7 c2-4 与其他框架比Laravel的优势(上)
3 C! v8 |  H' V+ x) b1 F  b8 H" s2-5 与其他框架比Laravel的优势(下)
; `% ~4 q7 J% `" a& ^4 ?( {5 E) R: F5 ^) f) y$ R: a; y' B( a1 Z2 I
第3章 安装启动Laravel项目$ J( v7 c3 c0 X  z! M! i
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...* U# }7 ?! M% a) Y8 \2 o
3-1 Laravel的安装环境; R4 w! H4 E3 g, @4 U; c0 A  N
3-2 PHPstorm + squelPro开发工具介绍
( k6 \2 |8 ?2 ?) i2 w, E3-3 使用Composer安装Laravel 试看+ h4 B; A5 m% N; ]8 e9 C
3-4 启动Laravel. X" H8 l% I3 i( t: ?* N6 L
3-5 Laravel 目录结构介绍
  X+ x9 L" K! r( q! q3-6 修改.env数据库配置文件
: ?! l6 j( V8 R& K3 I/ |
& A$ S3 y' \6 F: H第4章 文章模块- s* I& l3 }# z9 O: T
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
% W0 D) w* d, l/ K8 j7 ~4-1 项目相关模块介绍$ i4 M7 [0 a/ ^$ i1 F' F
4-2 文章模块章节说明
; K0 z5 X8 y8 B$ ^( n* V* A! a: s4-3 Laravel路由的几种形式
0 R# \/ A( y6 g. `" d+ j8 A# ?4-4 文章模块路由的实现; j8 R# s* ]: S. X
4-5 blade模板渲染文章页面0 u1 z7 V- w3 b, S2 S( b
4-6 Laravel的blade模版
% D! _. H& h$ V) w1 |4-7 balde语法优化文章模版页面8 B1 r. K+ p9 X/ d- C  ^( c
4-8 使用migration创建posts数据表
  p" a' M1 w* N4-9 ORM创建文章模块模型
1 b% ]+ q7 ]9 ?4-10 文章列表页的实现
+ O7 L/ m/ e" Q4-11 文章详情页的逻辑实现7 P1 c9 C+ b$ m* \( F, Y4 u
4-12 csrf+富文本编辑器创建文章(上)
$ l% N  G, P+ T. \3 A* d4-13 csrf+富文本编辑器创建文章(下)# S& z; {8 V4 o) u4 Q- S5 F  j
4-14 文章编辑的逻辑实现
' v1 q) h' `; W: o0 t4-15 使用模型完成删除文章操作
# C: m/ L+ q- Y$ |4-16 章节重点总结
% S7 T8 C, ~6 I# w, b8 s0 [  l& q4 ?/ m* {6 o2 B, [4 l
第5章 Laravel核心思想  J! d7 K: B# d- n* G: q4 l2 D
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...& @, u: t( E1 Y7 b9 C( \  t
5-1 Larave核心思想之服务容器) U+ ~4 l' C) m' q% H0 |% T5 H6 M& Q0 m
5-2 Laravel的核心思想之服务提供者
3 x* Y. m8 M9 G* d6 @6 h5-3 Laravel的核心思想之门脸模式
3 J% y2 {6 g* z: G5-4 示例-分析Laravel核心日志类
) N+ X4 P  r) L. e, K5-5 技巧-如何查找门脸及注入类方法
6 l4 Q0 x8 p' f" L3 z( u
) L4 ?' l( O3 @  P& N7 H5 H第6章 用户注册登录注册模块/ H( m, o" l' u
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...0 ?7 M7 P) d/ _3 w
6-1 用户模块章节介绍2 S$ Z5 t, g4 ^$ S2 q( y
6-2 使用路由和模版搭建登录注册页面
" \( Y( _$ f  \6 P* B* s7 G6-3 用户注册逻辑的实现(上)
8 \9 ~; ^% P" ~" M( y* W6-4 用户注册逻辑的实现(下)$ ?/ }' |' s0 F3 c' b" l/ h
6-5 Auth门脸类的讲解及配置流程+ ?9 c8 |3 c6 Y- g
6-6 使用Auth实现用户登录逻辑
7 L) m! y3 `) p% [# Z; g  Y  R6-7 策略类-policy用户授权
; h: Y1 A: S2 ~# e+ e6-8 使用Policy实现文章权限控制# Z% W1 m, V3 E7 I3 b
6-9 文章路由控制的实现- r7 c) N, d# i7 n
6-10 个人设置页面上传头像功能实现$ U1 h" c+ M: C( O: B+ t

7 _+ y; i# V/ u) l9 ?% ?; e# k. `第7章 评论模块
- [  p- c4 y# ~% c; B7 T2 N& E本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...; h( A; l# L# l
7-1 评论模块章节介绍) M+ r! ~7 Z4 o" i
7-2 migration创建评论表6 p4 B9 T! k2 o7 h* j  h' v
7-3 介绍Laravel模型关联
" N8 M2 w* X5 J: l7-4 创建评论模型
6 q3 ^$ G" W5 d8 T* T. o" E7-5 使用路由和模版搭建评论页面
* U6 a( `/ ~- \) G  w7-6 添加评论业务逻辑的实现
* q. s$ m* {# h0 v% o7 i7-7 使用模型和模型关联实现评论列表页) l5 H/ |/ R9 ], R% Z
7-8 使用withCount实现评论数
6 m0 ]7 O  h" W8 B
+ c" V; R! [& C+ @, \第8章 赞模块
0 {: _& b. V1 a, z对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
: F3 A* V4 o4 Y* w8 P8-1 赞模块介绍
) q4 E8 w3 S6 C- Y$ e( P! Z( X/ P8-2 migration创建数据表
" U; s1 G7 w; }( E5 Q' a8-3 使用模型实现赞页面的逻辑的实现
  V8 w4 g1 Z; X1 U8-4 扩展withCount实现点赞数和评论数
) @0 Z  ~& Q2 v6 F! G! l
. }, n* V$ [' w6 ~" b$ z' ~第9章 搜索模块0 p" ?& q/ k% ?% m+ ?! ?
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
: ?1 ~4 }/ ~% {1 y; U* N# S9-1 搜索模块介绍5 E0 E, Q8 O; J4 w1 Z1 T+ v
9-2 搜索模块的设计7 w1 e1 n8 j4 F' B5 D
9-3 介绍elasticsearch及相关插件
/ W2 R+ G1 H% g# _" o9-4 梳理实现搜索模块的具体步骤/ X" L* a8 {3 T% X/ H7 x4 w
9-5 elasticsearch的具体安装
/ `  y' b- K* F! r: S9-6 Laravel的scout包安装及Laravel-es包安装
+ O8 }1 p4 `: m9-7 使用laravel的Command实现搜索引擎索引和模版的建立
/ q: |8 N1 M$ w: b9-8 关联模型并使用scout命令导入数据
$ U6 `, S7 q4 B! z1 F. V0 [9-9 使用路由和模版搭建搜索结果页' y5 Z! F  _% \
9-10 使用scout实现搜索结果展示及分页. e9 P$ {4 G7 n# j4 O6 X8 p' q

( h0 o1 v  H+ q; ], D  V0 ]第10章 个人中心模块
! K* C. A" ~) m# Z  A2 w本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
- Z( f) V) D3 f: ]6 O2 \7 I) V10-1 个人中心模块介绍4 a  h; E& T+ [: L" d
10-2 使用migration创建数据表和模型3 F0 m6 H+ M2 D/ a3 N, h
10-3 实现多对多模型关联) D  \3 U5 }$ \; y2 K1 N
10-4 使用路由和模版搭建个人中心页面
# A; H$ W6 l" L10-5 使用多对多模型实现个人中心逻辑(上)  I$ y5 N  ^; [8 w; L8 y
10-6 使用多对多模型实现个人中心逻辑(下): I( c) l& b, E& z2 s2 ]; j
) j- l1 D; o7 e+ p
第11章 专题模块4 m) \( a. u- b  J$ P
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
9 H% |' k. F! H* e" Y! V! ^/ J# O11-1 专题模块介绍
. E2 S0 C; r- B1 U1 m11-2 使用migration创建数据表和模型
3 V6 M# @0 y- A! L) k: a11-3 使用路由和模版搭建专题页面 试看
; L/ q" R7 O9 j11-4 使用viewcomposer实现公共区域的专题列表9 ?$ C. `- W3 z9 z, n, r
11-5 介绍laravel中的scope7 H& U. y( Y( l
11-6 使用scope实现某个用户未投稿的文章3 r+ r: q) g# ~! B% F! c- t
11-7 周边模型关联
0 o% r' H6 L: g7 J4 q6 Y0 f6 M11-8 使用scope等完成专题详情页逻辑
- |  \# K( F2 X5 L0 ~/ ]4 T: L11-9 使用模型操作完成专题的投稿操作( c* a8 p4 Q* @0 b
. F  \5 C1 c4 i% b
第12章 后台基础框架搭建
6 Z5 A2 D! N2 E0 p8 l  l) }本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...9 f' i8 F- d) B# Z" K. |6 s
12-1 管理后台章节介绍% g, ^; l8 l% P
12-2 设计使用一份代码中包含前后台
$ a/ g) m8 P8 d, ^! }, }$ w12-3 前后台的模版区分
5 t, ?$ y- \: x9 g6 {9 Q12-4 adminlte模版皮肤介绍和嵌入2 z1 @! e" @1 O7 C0 a
12-5 使用adminlte搭建管理后台登录页面* F# L9 b8 E) P7 o' l' B* d) f" m/ r
12-6 使用adminlte搭建管理后台首页
, \% K* A* _, X% ?12-7 使用blade的layout抽取出管理后台页面公用部分* H! v! U- ~: n+ p
12-8 后台表前缀和模型约定1 z2 X/ K8 S+ {  V8 r* _% v
12-9 使用Auth和guard搭建管理后台用户管理# L. J) s: F& |- j  d
12-10 使用Auth实现管理后台登录页面
; ^7 z" U: }- `% G  ]. w2 ]3 R. c9 t/ R. e9 E) G: y# X
第13章 管理人员模块6 ^' v( M( |, `
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。* c# O8 J; `$ a2 b9 w1 X! [
13-1 管理模块简介
% \4 v0 w: ~6 s6 h  x. a, ~4 U6 Y13-2 管理人员的列表和增加页面2 o" V/ [# E( m$ @  N5 p
13-3 -管理人员的列表和增加逻辑5 O# Z- l/ J7 Z  _

' R0 D4 p+ i0 S) O3 f$ g第14章 审核模块4 q4 F9 F4 @1 B. {  w- t
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
, a: z. {3 }  ]' i1 j* Y- l14-1 文章审核模块介绍
7 U' l; b1 `/ Y# o/ d; d9 E4 d14-2 文章审核的需求分析0 ^  @$ ?% a: H" A
14-3 使用全局scope进行软删除模型
& z' E( L# D* z! a0 Y14-4 完成文章审核模块页面: b8 L/ H. M- T7 ?) X9 i- ]
14-5 使用withoutGlobalScope来完成文章审核功能3 z' Z7 R; e$ H9 I

, v; u+ o- Q0 v- p第15章 权限模块% Z$ c9 [. s3 j$ [2 c
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
% P2 e, t! a( U# V  p8 S3 d  x/ Z( v15-1 权限管理模块基本介绍2 [+ q  |) ]. S8 ]
15-2 分析用户角色权限模型
7 X6 v( i" s, R( A& I( @  U& c15-3 创建表和模型8 E& B  A) R9 j+ M3 t4 I. M1 t
15-4 使用hasMany搭建模型关系 试看6 A: |9 E' t/ o' V$ e% h+ y1 Y
15-5 搭建路由和页面模版
- l3 a) y. o) C; _15-6 逻辑实现-用户篇
/ C$ g5 X. _  X8 a% }- \; O9 {3 Z15-7 逻辑实现-角色篇+权限篇+ H( \1 R8 J: _$ v
15-8 逻辑实现-测试和数据添加2 t: e: c8 v2 a/ R
15-9 使用laravel的Gate实现权限管理(上)
* ~: D  w; d. t) k  ~( [15-10 使用laravel的Gate实现权限管理(下)" q$ y! Y% U) s' |3 i; p# w; q' ]

& A4 Y: p4 d5 f4 B0 I2 X4 \! Q第16章 专题管理模块
. z& \$ w+ `! u) }! `本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。! L6 Q7 X0 @. R8 ?& [
16-1 专题管理模块介绍
2 Y& t' j( T$ d. C16-2 专题管理模块需求分析
3 P4 u% d5 _9 [' e& x7 y16-3 Laravel的Resource介绍
8 S) i/ [, O' A1 I( [9 `" A16-4 使用Resource完成专题路由
0 G8 N- u' {* ?! M6 c8 a16-5 专题管理模块完成
2 k" f( n" G% R2 L# y. s, f3 d, y& X# S% z
第17章 系统通知模块1 V3 {2 Q( q5 x- i  L# l0 `
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
# W' l& f) y/ \) @, F17-1 通知管理模块介绍
9 p( g$ g- j3 B17-2 具体需求设计和分析
  c% K  d' i+ r) c) `' t, I# v17-3 -创建表和模型# G4 {" Z* Q! y/ r; `, S
17-4 使用resource完成后台页面和逻辑+ q1 n& L! h5 Q* m8 g) I7 w0 r
17-5 完成前台页面和逻辑- |+ _2 k+ ]* v( G' {/ L8 f
17-6 Laravel中队列的介绍
  b+ e3 M/ E8 g! X$ J17-7 使用Laravel的队列实现系统通知
; V$ B8 o( M7 c* A* q( w. O
& ?" k' \9 d2 X8 U- }第18章 性能优化
- y6 K$ g' _. f+ Q9 ?本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。( g) U: X; M1 q4 S2 @
18-1 性能优化章节介绍
* t0 m$ ^; F' D% D8 E( W18-2 使用Laravel自带的优化命令优化
# X2 o4 m; O7 t" S( W18-3 使用debugbar进行问题定位& q" i3 ?. H! T3 A' N* w4 B5 c8 n, Z
18-4 使用预加载进行优化( J2 F0 J8 |# l8 _6 F
18-5 使用DB_listen进行慢sql的查询/ m" y3 n4 s4 T) I2 ?  _( z: s* F
2 B0 C4 \1 {) G# {7 L3 l
【下载地址】/ ]/ E! Y( K% E
游客,如果您要查看本帖隐藏内容请回复

4 p# i+ i: b8 F% j
# W9 W! x  @8 P8 ]  {: O! \* {
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

/ j5 H& P) ]5 ]) u看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则