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

  [复制链接]
查看16717 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png , D: a: x8 X" X: `7 H
# h0 [  t2 ~/ W8 d+ z: c# l* {
【课程简介】8 a, h  w- U5 x6 k
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”5 q$ L2 m5 F8 t' u% M: T1 `" A

$ `, O' k& z' R( t* T【课程目录】
& ~' q& N& N9 Y% v第1章 课程介绍
' o5 A/ @) \7 p& q2 _7 x2 n介绍课程的大体脉络和课程安排
$ t4 x7 f% }3 x1 ?2 J: a+ {1-1 课程概要介绍
; j; [6 }- w' k/ J
0 u+ X1 g4 y9 M: V( H, x& a第2章 Laravel 5.4介绍
4 U1 l0 R9 _0 A5 @) B. S7 Y本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
+ H; d9 p/ w! |8 h0 E! Z2-1 Laravel 5.4介绍2 h# U6 o0 n' ~
2-2 Laravel 1.0~5.4 版本演进
+ z1 P5 g. m7 j. D5 ^( P9 y2-3 Laravel的社区生态
% ^; A7 W1 Q- h2-4 与其他框架比Laravel的优势(上)
* H6 h2 K! z6 a, I4 [1 Q1 A2-5 与其他框架比Laravel的优势(下)4 [( X& l" w. N

8 t. f3 h9 [; R9 O6 A/ W3 H( o第3章 安装启动Laravel项目3 s) {8 V. ^  B) n! n4 X
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
5 r0 ?1 V/ K" e# z! R4 J) H3-1 Laravel的安装环境
0 _7 [" }# v1 d/ L8 x3-2 PHPstorm + squelPro开发工具介绍+ R. ]* V2 O) d  [0 Q: v/ F( e" k
3-3 使用Composer安装Laravel 试看
; ~: K2 r- j/ d/ i4 q0 P$ W7 Z! f3-4 启动Laravel
: K1 U( m6 z9 Q# K; x& ^8 r3-5 Laravel 目录结构介绍
& O5 ~# q( o, g3 L3-6 修改.env数据库配置文件1 c, X- [* ?' l1 U( H8 l5 r

5 r) P) C$ j) c( o) }0 l$ W第4章 文章模块
' E, V% q% w, I( X本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...  O  q9 S& T: z6 K# ~5 O
4-1 项目相关模块介绍
' T5 F- s: r$ h1 l, e  c9 \4 U4-2 文章模块章节说明
, v4 k  r5 C* I9 s8 T# ^0 G  G' ?4-3 Laravel路由的几种形式- [5 l- r' \0 X# E! R
4-4 文章模块路由的实现
/ a8 c4 t0 Y5 \9 l) p9 ]: @4-5 blade模板渲染文章页面
0 c' n7 D- ^2 e4 y, p$ z4-6 Laravel的blade模版
3 W: c, [! \( N" ?; f4-7 balde语法优化文章模版页面/ @, z, b- X, V* e) G
4-8 使用migration创建posts数据表
; ?: u7 ~$ h7 N2 i9 I$ X# L( i: u4-9 ORM创建文章模块模型- z2 F% q- h$ b8 r
4-10 文章列表页的实现
/ j8 i. ]4 j1 s# Y7 `; M4-11 文章详情页的逻辑实现4 p  U( h8 V5 K) ]6 u
4-12 csrf+富文本编辑器创建文章(上)
0 s" U! ^$ ~2 n8 b& M4 @( S4-13 csrf+富文本编辑器创建文章(下)9 P, s7 u2 ]8 k$ U- t" s
4-14 文章编辑的逻辑实现
5 }: i8 A0 {2 ], y/ h  Z5 ~4 o4-15 使用模型完成删除文章操作( U' f% `5 \# ~5 z( A
4-16 章节重点总结
5 E0 e% ?: H' t' X+ J+ B  N+ z. {( }9 a) e' @
第5章 Laravel核心思想
- ]5 P% m4 ]; c# k+ M& j$ }9 }本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。.... L) P0 z9 v* k: Y! b% K9 X- T
5-1 Larave核心思想之服务容器1 B8 a/ s6 }" e% z: r) Q! x
5-2 Laravel的核心思想之服务提供者
# T% [, O2 d. L$ f5-3 Laravel的核心思想之门脸模式
6 r7 A; G( W) z' p" H9 t5-4 示例-分析Laravel核心日志类5 U: Z  D# [; z5 W1 P: u" l& X
5-5 技巧-如何查找门脸及注入类方法) N3 |! m4 l# b; T, J
2 O! d! v2 i# X' y" F, h
第6章 用户注册登录注册模块
7 A" i5 x( B0 ~7 a6 i本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...! b+ ]( K7 Q1 m
6-1 用户模块章节介绍
* I5 p& T  i! O' V* c0 q' C6-2 使用路由和模版搭建登录注册页面. T; d' p: \2 ~8 h% E" ]( q
6-3 用户注册逻辑的实现(上)5 W' L$ g6 B* M2 O
6-4 用户注册逻辑的实现(下)
9 I: O8 ?3 [3 ]& |) j& E6-5 Auth门脸类的讲解及配置流程
% j* J& [& T' _0 Q0 A8 [9 O6-6 使用Auth实现用户登录逻辑
: N' q4 H  ?, ^0 `" g( }+ _. o6-7 策略类-policy用户授权, W! d6 b5 @4 v- @+ n! G
6-8 使用Policy实现文章权限控制
  i4 L0 f  ^2 [" X' `6-9 文章路由控制的实现
+ U5 t& L/ k. v0 Y! Y: P6-10 个人设置页面上传头像功能实现; q, z# A5 J) T! v8 e
; a' Y0 I2 }# s$ R! y# c
第7章 评论模块
& ^- f+ U3 z8 l* E# X2 k" c4 A本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
3 w" H" x/ V% ?. g7-1 评论模块章节介绍2 V5 A: M, _0 B0 D
7-2 migration创建评论表
& }8 y- t- r3 |  S4 f9 U# [+ X7-3 介绍Laravel模型关联+ \# ~0 C" w0 N& Z  |
7-4 创建评论模型
% M' N5 x0 D4 {6 M( B1 m7-5 使用路由和模版搭建评论页面6 \% C6 N4 k; f% |2 [2 b
7-6 添加评论业务逻辑的实现
: C3 Z6 w5 h- U: e  k+ w* ]7-7 使用模型和模型关联实现评论列表页
( b  Q. a' Q$ |8 Z" @3 m* {* n7-8 使用withCount实现评论数5 [, }7 X5 p1 Y* }$ g

. e- q$ ]2 G# J第8章 赞模块
7 @( ?0 K. ~8 a! G. c对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
* i+ X. j& _; k* W% R* L! ?1 y# _8-1 赞模块介绍' N9 ~1 {: c" c* s/ v' g$ x
8-2 migration创建数据表& x. J+ ]8 L1 X9 k6 p. P
8-3 使用模型实现赞页面的逻辑的实现( L7 k9 l. G4 r; V
8-4 扩展withCount实现点赞数和评论数5 ~1 l4 i% ]& }5 L& T5 P8 O# R

% ~5 }* U5 `: {! e5 {! W* C第9章 搜索模块
! p: ^. @/ D6 v! i) |+ Y8 ]2 p本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...- N$ b% Y0 r9 ^: x, D+ u& u. I
9-1 搜索模块介绍4 \% Y1 V' Q1 Y: \8 M% b
9-2 搜索模块的设计
+ `! s( ^! ^. m  b9-3 介绍elasticsearch及相关插件+ O& Q$ W8 e) V% j
9-4 梳理实现搜索模块的具体步骤; b! K$ ?! n1 o# h, l5 f6 R
9-5 elasticsearch的具体安装( J; B+ E' l# r  K. g0 _* Y
9-6 Laravel的scout包安装及Laravel-es包安装$ f! g: i1 P) T
9-7 使用laravel的Command实现搜索引擎索引和模版的建立
1 ~7 U( n- p' K7 i/ j4 |$ C) ~9-8 关联模型并使用scout命令导入数据
% u- K# R$ v" i9-9 使用路由和模版搭建搜索结果页- q# l# }/ `8 O
9-10 使用scout实现搜索结果展示及分页
5 V. E2 ]& m! w% R4 _! T! G
9 q# O. m" {2 q% x( A! x! l第10章 个人中心模块
, l- q' o9 A; C! e9 Z* X" }本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
1 a4 [6 p8 e" J4 ~- c8 J- A10-1 个人中心模块介绍  u) _$ n/ s& ]
10-2 使用migration创建数据表和模型
( l; C- U- M9 Z; }10-3 实现多对多模型关联
( S! e2 V" I; D9 `  g! t  R) e2 ~10-4 使用路由和模版搭建个人中心页面
& X% m$ P& F, \8 X7 w9 d0 P% s# O10-5 使用多对多模型实现个人中心逻辑(上)
1 O# [& z: Y: y5 @10-6 使用多对多模型实现个人中心逻辑(下)
* A' M4 _2 R/ |  e; N+ Q. V
& F/ m% Q* b: q8 q2 t9 m第11章 专题模块1 e6 z) q5 v+ V" \, C. P
本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
4 ^) f% W" R. B0 l11-1 专题模块介绍
3 W# j* k6 s: e11-2 使用migration创建数据表和模型5 d1 O. f/ ^: A# G0 O
11-3 使用路由和模版搭建专题页面 试看
6 S2 K  Y0 l, j11-4 使用viewcomposer实现公共区域的专题列表
4 z' f9 J) k. w: ]" S. `7 d* H/ T11-5 介绍laravel中的scope. q" i& o4 F9 M  ?) Z) v9 l
11-6 使用scope实现某个用户未投稿的文章
( K1 Q, c# ~8 N6 A' H8 Z11-7 周边模型关联
+ r2 L8 D6 I% ]11-8 使用scope等完成专题详情页逻辑* y& w( ?# U9 e% V
11-9 使用模型操作完成专题的投稿操作
" W. P% ], q' B! ^# H' g
# }! L0 L0 @) b3 V0 z% r* {# t第12章 后台基础框架搭建
5 {% h0 s; J, q; b1 `本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...! g3 m/ F1 p0 {/ }% A- v
12-1 管理后台章节介绍8 K# B! N% Z: A4 m" G
12-2 设计使用一份代码中包含前后台9 y' I; R/ a9 j; T
12-3 前后台的模版区分3 {; G: J- i# }0 g" O
12-4 adminlte模版皮肤介绍和嵌入
, N: a3 t% z% v" P8 @. M( l12-5 使用adminlte搭建管理后台登录页面; n$ j  S# ]; N6 a( G- h: ~
12-6 使用adminlte搭建管理后台首页3 e: I* D7 {) Y6 n' J
12-7 使用blade的layout抽取出管理后台页面公用部分
1 O4 W4 m# x  g0 J0 X12-8 后台表前缀和模型约定
# I0 ^! C, C% r! X7 w12-9 使用Auth和guard搭建管理后台用户管理
. s9 V- z+ J, B; }3 G4 _7 w  y12-10 使用Auth实现管理后台登录页面
% R' W% k& r; m5 \, T5 \" m7 o  }3 N2 _4 b
第13章 管理人员模块" d+ q0 F* Y" g+ S3 O! \- u8 g" w, \
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。9 ^2 R. r* j% r- M
13-1 管理模块简介
% J' A1 X! f" X* S. z7 x7 x13-2 管理人员的列表和增加页面
5 }$ L7 C1 C: b8 P8 p13-3 -管理人员的列表和增加逻辑
# c3 \9 c' I; x: Y# i6 Q$ o. q5 ]9 _% ~+ [& F
第14章 审核模块
2 P' g# j. L8 ^' Z; p本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...) a6 r9 b$ B3 w$ J
14-1 文章审核模块介绍
- b) g. M5 J! P! K# l! Q2 C; E% a3 u14-2 文章审核的需求分析; l3 u; `/ P) c  J7 \- f
14-3 使用全局scope进行软删除模型) h* A: @8 B) I! I
14-4 完成文章审核模块页面! U7 C( O* D; t
14-5 使用withoutGlobalScope来完成文章审核功能
6 H; X9 L2 t: q, P
+ d, Y; B3 z6 ^第15章 权限模块0 U& l+ M+ n- |3 z# B. C/ a. x
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
9 r; q, _# ]2 v; f/ e15-1 权限管理模块基本介绍
/ s0 a- a. \  ]3 i( |& t6 \15-2 分析用户角色权限模型
9 M5 M: E, I" }5 Q0 z15-3 创建表和模型" P+ e9 P# u7 ~3 g
15-4 使用hasMany搭建模型关系 试看
; l0 p# V6 M. j6 z& U4 D15-5 搭建路由和页面模版+ _0 T% p7 y2 M0 `% l6 }1 S: {
15-6 逻辑实现-用户篇/ O$ i- G/ w! B4 O
15-7 逻辑实现-角色篇+权限篇. U$ H" s+ E/ A2 F
15-8 逻辑实现-测试和数据添加7 E) h$ `* h" j7 g; L; D
15-9 使用laravel的Gate实现权限管理(上)- l! `: f: i( @( [# X/ E# c" t& O
15-10 使用laravel的Gate实现权限管理(下)
, z+ K  F" }7 [9 U+ n' f  p3 ]& U
, m& ?- y. p/ t9 }. e+ @; C% ?7 i第16章 专题管理模块
" b( H+ b4 K$ \( @: [" H本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。
, S: a2 N: u* W* G16-1 专题管理模块介绍; u6 ~& i1 X* O) u5 L; o5 O
16-2 专题管理模块需求分析
6 y& ]+ r- d! h, m8 k, u16-3 Laravel的Resource介绍$ Y' P& z! Q- ?% d$ `' _. Z; J
16-4 使用Resource完成专题路由& _. _3 r2 b* J9 k
16-5 专题管理模块完成
# n4 H0 ^, m: M" |6 e
6 d# b8 T0 y' v/ F9 a第17章 系统通知模块$ u" y: [8 Z/ P- c* b; T; \9 Z
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
1 R! u0 q/ r6 B17-1 通知管理模块介绍
4 \/ W  V6 p/ S# b. l! Y8 l5 i17-2 具体需求设计和分析) _" d- W2 w: H: x( z- \
17-3 -创建表和模型
  w, t% m- Z8 ?4 M8 z# X9 h17-4 使用resource完成后台页面和逻辑) e+ P. j. a2 ~8 Q
17-5 完成前台页面和逻辑- _' n2 ?  ~; _7 I9 d6 S/ U7 x8 l
17-6 Laravel中队列的介绍! N; B3 Q3 G0 U3 W  j# o
17-7 使用Laravel的队列实现系统通知- F2 c' T# j4 O
* `/ d0 F3 T* k* `; t1 m! t
第18章 性能优化, h, |, w8 A! r: M8 c% s( [1 E
本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。( t/ Z9 ]  p" s3 r
18-1 性能优化章节介绍  O) ]3 o( C; I9 T$ s
18-2 使用Laravel自带的优化命令优化
5 \7 F# ~; _4 D7 C* `18-3 使用debugbar进行问题定位* U$ c7 h3 Y* T/ }3 T
18-4 使用预加载进行优化
5 d  h2 l- a: }2 L  M18-5 使用DB_listen进行慢sql的查询
: b3 t5 j! V  e& d" e( }+ ?, G3 E! x: V( B+ ]
【下载地址】
! N# z3 c2 Q/ N0 E% T4 @# W
游客,如果您要查看本帖隐藏内容请回复
+ E" H  n9 N: |( @: _) D2 y) ~

: K% q5 ^) H' M  [" _
回复

使用道具 举报

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 V7 I, \4 m$ X9 _1 }3 a
看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则