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

  [复制链接]
查看27170 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png ; B. E& f; a' H* E- r2 d
3 ^; r' m5 k; V( R' I5 I
【课程简介】! X! N- m* K- S% n
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
0 ^$ n0 v7 @; X8 q8 X( k$ D6 Q5 X! s7 {7 K4 s! |! _( Y
【课程目录】
: }; r& y* ]" L, r$ a5 C第1章 课程介绍
' {' W2 g8 d# B- O  l1 S" g介绍课程的大体脉络和课程安排
/ ~8 V7 ^: l1 G1-1 课程概要介绍
( g' C3 z8 D& K' e) n! l' L+ |- y; `6 s. k
第2章 Laravel 5.4介绍
$ k/ L; }& e, h7 b. A' @# m) D: ]本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
* Y( _- {7 b* v# @) r2 Z; r2-1 Laravel 5.4介绍
( n' S" |# w# r  m# ^0 M2-2 Laravel 1.0~5.4 版本演进) z! Q; x; g  M0 K8 Z
2-3 Laravel的社区生态3 W8 C% L$ o1 r" N8 v5 o" m
2-4 与其他框架比Laravel的优势(上)
6 b* Z! M/ t/ z+ S" E# x2-5 与其他框架比Laravel的优势(下)
/ `' N9 X( O3 `1 J' j* M' f& n0 i- F  s8 V# ]" u
第3章 安装启动Laravel项目
4 G' k8 i. ~2 b2 H! r: K/ ?% t6 e本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
7 p& b2 |, W8 h9 U' s3-1 Laravel的安装环境
0 d0 ?# I* V* G) N7 D7 p3-2 PHPstorm + squelPro开发工具介绍
; y; @% \6 K" ~. o7 g/ m: z3-3 使用Composer安装Laravel 试看
5 u1 D5 j* n/ @1 N# P" f3-4 启动Laravel
6 ^0 m' M% s; \( i+ e$ h- i3-5 Laravel 目录结构介绍
, z5 y) A) t6 m/ S  B: a3-6 修改.env数据库配置文件
* f" |' s" e0 F! X: f" s
' H: t9 s- V- ?" l6 C第4章 文章模块( u4 f" B: g/ L, m/ `
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...( |0 v" I* o  M$ F3 T+ H) x
4-1 项目相关模块介绍
3 {1 b: W" ?6 h, ]5 L2 x) O+ \4-2 文章模块章节说明
8 B9 x6 I' }- R% ?4-3 Laravel路由的几种形式8 ]5 F) B8 M% ?# V) o, [1 o
4-4 文章模块路由的实现' z+ M4 f  V! T# Y2 h- u2 [/ V
4-5 blade模板渲染文章页面
: ]% I0 }- L0 l4-6 Laravel的blade模版
5 K+ J  \3 u5 v5 b9 I  i: ?4-7 balde语法优化文章模版页面& F) i9 v6 I$ Z) n  x8 k
4-8 使用migration创建posts数据表8 ^9 `- _* m, V2 b1 E& x+ [$ r
4-9 ORM创建文章模块模型  z- b3 w* @& X2 K- O1 ^1 ?- R
4-10 文章列表页的实现
1 C& K# W$ b1 D/ f+ {; I4-11 文章详情页的逻辑实现
, D3 ^" k" \5 {- U2 x3 T4-12 csrf+富文本编辑器创建文章(上)
- ]8 }% z7 {, J9 Y2 X4-13 csrf+富文本编辑器创建文章(下)
; {7 k. M! Q6 `" q9 Z7 ?1 u4-14 文章编辑的逻辑实现3 p3 j: [# O" l( ?- X* S  J% Z. v
4-15 使用模型完成删除文章操作! ]' a2 ^5 |& J: S
4-16 章节重点总结* D0 i8 K- s4 z5 b2 q! @2 N
8 K0 x! I8 Z# C" X9 @# N  d' v6 ~
第5章 Laravel核心思想$ ^  }- M  [$ S5 k/ Y' ?
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
6 C: G8 |! R5 |: _" F8 `7 y) U5-1 Larave核心思想之服务容器
% X9 Y3 F8 e8 @0 B+ a5-2 Laravel的核心思想之服务提供者* |2 i5 t! s# Y* `+ @( \
5-3 Laravel的核心思想之门脸模式
; l% D+ u  C" M5-4 示例-分析Laravel核心日志类
5 ~0 s! }( g: t3 A7 a5-5 技巧-如何查找门脸及注入类方法
' _# K' p. A% y: T% n. W
- R# S; F; b3 Z: X第6章 用户注册登录注册模块, p) _/ m; h& G
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...6 u) Q1 C, a! L" T- v1 q% _# H5 U
6-1 用户模块章节介绍
6 i9 W4 F/ `# U: y7 u, i6-2 使用路由和模版搭建登录注册页面
5 s  r, P8 q  j6-3 用户注册逻辑的实现(上)  t" k# I7 C) `& P, a7 R0 k' b9 ]
6-4 用户注册逻辑的实现(下)$ t* k' N9 ?; z8 L  h% j
6-5 Auth门脸类的讲解及配置流程
9 v* S$ E- [2 x4 V9 X4 g' p4 ?; ~6-6 使用Auth实现用户登录逻辑' a4 W7 L/ G! G. w! B0 ~
6-7 策略类-policy用户授权
1 Z6 r, Q% M0 C- O6-8 使用Policy实现文章权限控制
4 p/ S) T4 _% [8 A4 p; R3 N/ {6-9 文章路由控制的实现/ J) d: {1 _: }6 W. r% k& }
6-10 个人设置页面上传头像功能实现
) _9 A. Y, }9 n* Y3 k5 E
$ N0 `" F; a$ s; E+ ~! ]7 M第7章 评论模块( O7 a/ _9 c" y7 Y
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
* U* n1 z2 B! P5 ?  w# r7-1 评论模块章节介绍2 S. a3 ^, ]2 }4 y7 r; s2 O: `
7-2 migration创建评论表
( y( B& l! ~! `5 ~8 Z( [% M" k. H7-3 介绍Laravel模型关联
) C  p  Y8 |2 J9 i( ~0 o7-4 创建评论模型4 N/ R' B: T$ z/ }- f6 h
7-5 使用路由和模版搭建评论页面7 u7 G; e7 x3 ]! |: {
7-6 添加评论业务逻辑的实现( a/ w- e* \! H1 i' y
7-7 使用模型和模型关联实现评论列表页7 ~+ V( @$ X8 [2 G9 M( A1 i
7-8 使用withCount实现评论数
& X) G1 G8 P+ N. N  f' X
# y, O" r6 K; [" f第8章 赞模块
; u3 ~: L4 z1 ?3 G* s* l对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
- ~. i! j3 O2 Y* E: |8-1 赞模块介绍
6 n! }2 N* r8 J$ s8-2 migration创建数据表
4 R: g0 T6 o4 S9 I7 E8 {8-3 使用模型实现赞页面的逻辑的实现
& ~5 D1 x) [2 g+ g# _8-4 扩展withCount实现点赞数和评论数2 j* B8 m$ Z5 D8 g
3 i5 r' j* w  N6 V( j
第9章 搜索模块" y- m0 T% n' `$ B' ~
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
0 g9 I( S9 U# j9-1 搜索模块介绍
0 r8 W" Q5 C. A: A6 y9-2 搜索模块的设计
7 u  o9 U3 G# P8 p1 V# V$ ~/ y+ Z9-3 介绍elasticsearch及相关插件$ D' W% X4 ~/ d5 p$ N  a
9-4 梳理实现搜索模块的具体步骤6 K: Q3 }) `3 Q4 H
9-5 elasticsearch的具体安装
' u. d, v, _4 F  r7 z9-6 Laravel的scout包安装及Laravel-es包安装% Y1 n1 P1 \  w3 C+ k9 X
9-7 使用laravel的Command实现搜索引擎索引和模版的建立, F8 P/ j0 D# J& @
9-8 关联模型并使用scout命令导入数据% K' J4 ?. t2 n
9-9 使用路由和模版搭建搜索结果页
& z- @, b$ t& u. @1 p  g0 B# I9-10 使用scout实现搜索结果展示及分页9 U% O+ K, w9 x6 P( I! x

: m, f( `4 n$ v( @7 |第10章 个人中心模块: _4 [3 J% K: N4 B2 [5 E# a  a6 Q
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
$ e$ i, M6 A$ J  o4 x10-1 个人中心模块介绍- q" y* F6 R  u
10-2 使用migration创建数据表和模型* E( C" O# D& A
10-3 实现多对多模型关联7 u4 q3 X5 V" [! j6 D  X, U9 |% u
10-4 使用路由和模版搭建个人中心页面* A0 L' {2 a9 z# ~
10-5 使用多对多模型实现个人中心逻辑(上)6 b7 O" U$ w  y1 M! e
10-6 使用多对多模型实现个人中心逻辑(下)) ?' b( n  ]: m7 i: H3 H! K3 \

3 h0 Z* \( E/ Y# ?第11章 专题模块
, Y" f) {3 @8 d! v3 i8 C8 F本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。5 @$ i3 m1 R7 ^0 k
11-1 专题模块介绍
6 u2 h& |) z0 D6 ~7 j1 L9 u6 K11-2 使用migration创建数据表和模型- R1 N. c3 N! S) y
11-3 使用路由和模版搭建专题页面 试看9 b1 q$ E# n; E  s4 F* t
11-4 使用viewcomposer实现公共区域的专题列表* }& J/ v2 q" |' d
11-5 介绍laravel中的scope" Q+ A6 y6 C  x0 W0 q/ Z+ U
11-6 使用scope实现某个用户未投稿的文章
! a& s3 ~7 `$ W6 N& v* e. r$ G11-7 周边模型关联
$ K0 [4 M: a; O  @7 E11-8 使用scope等完成专题详情页逻辑  S! H7 l" T* Z: P6 N6 G) u
11-9 使用模型操作完成专题的投稿操作; d2 w) T# {2 x+ u  y. u
6 T1 p, k8 V% o  L
第12章 后台基础框架搭建
2 T0 F2 v" j. V7 C  j, K  m# ?+ y本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...
" a$ Y0 z( d# [- u+ W4 f* U12-1 管理后台章节介绍, F* z2 c+ _2 {0 c. z2 z8 P3 A! S7 x
12-2 设计使用一份代码中包含前后台
3 R6 _6 {+ Y2 C, ~) l12-3 前后台的模版区分
1 d8 g$ k. G3 Z: W6 K; ~/ ^3 X5 o12-4 adminlte模版皮肤介绍和嵌入
! o, K8 e- Q4 w0 W' Y: \6 F12-5 使用adminlte搭建管理后台登录页面
2 L( H$ N6 Z' {" i7 w. l0 s12-6 使用adminlte搭建管理后台首页& b7 H7 O. m" F1 l  W
12-7 使用blade的layout抽取出管理后台页面公用部分% k6 ^) a& C' n% M* Q( H9 g
12-8 后台表前缀和模型约定/ c; v4 v) m1 B4 u9 U
12-9 使用Auth和guard搭建管理后台用户管理. A4 |6 K0 k: u6 ]
12-10 使用Auth实现管理后台登录页面
. k* H8 ^& p" @/ X$ H% L8 C
  ?3 @' C0 v( F8 Y1 y/ f第13章 管理人员模块/ |: }: ?" u3 {4 m
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。' U) C% m- B0 w. j0 f+ p
13-1 管理模块简介
5 t9 \- S0 ?1 t" q" J5 l13-2 管理人员的列表和增加页面5 Q% D+ [! j. B9 M' F8 v- E
13-3 -管理人员的列表和增加逻辑+ y. _9 _! D4 o7 @

- g" ]2 t2 q6 B; d1 i第14章 审核模块; O2 a4 _* u6 I' M& s, U9 R
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...7 \7 s+ T) N/ S6 b2 ?) B+ Q. L
14-1 文章审核模块介绍
; K1 w) G* _, v1 F1 a5 ~  f14-2 文章审核的需求分析7 w! u6 W0 P* Y6 G
14-3 使用全局scope进行软删除模型  K2 I' h7 q% B4 U
14-4 完成文章审核模块页面" n" m  o2 \& f- V) b/ k5 x) t
14-5 使用withoutGlobalScope来完成文章审核功能
, Y- h. V4 }9 m0 a
9 M: e' R! R8 I4 u5 G第15章 权限模块% s: O1 v6 Y) L' X. r1 d
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...# x2 d0 [- v0 |, e
15-1 权限管理模块基本介绍9 c3 F$ `, F, s( _/ e/ G
15-2 分析用户角色权限模型
# L9 X* J! w! S( c15-3 创建表和模型
( S; L$ v1 Z7 _$ w15-4 使用hasMany搭建模型关系 试看* k, S& y  q! o' |
15-5 搭建路由和页面模版6 }9 W! Q6 L7 u) J" X6 F( j; @  x
15-6 逻辑实现-用户篇
) ~+ P5 X  R" ~15-7 逻辑实现-角色篇+权限篇6 s1 ^) l5 q" T/ s3 `$ J
15-8 逻辑实现-测试和数据添加
# L5 j" i- j$ Q/ }5 R  s! i5 m  O. ~15-9 使用laravel的Gate实现权限管理(上)9 s" ?9 V9 V7 c* @+ D
15-10 使用laravel的Gate实现权限管理(下)
6 w5 Z1 c& y. @( ^" D$ T7 g8 Z  i  w4 S& X; U" t
第16章 专题管理模块
. ]- i3 ?3 j& X2 b本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。9 s1 X6 a' K1 w4 K
16-1 专题管理模块介绍5 G( h8 O, R) i, y9 ?3 P
16-2 专题管理模块需求分析6 D; g$ N8 n/ c! D% W. h
16-3 Laravel的Resource介绍
4 ~. j8 ^$ Q8 }/ A16-4 使用Resource完成专题路由
& p, C7 l' {+ L/ l* C( D16-5 专题管理模块完成7 p' X+ u6 ~8 l" G. q; t2 d

3 P, c- _- J" v' M第17章 系统通知模块
: f1 A4 k2 m" L# @本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。
# q6 \2 T/ \# a2 o/ M1 D$ F17-1 通知管理模块介绍
5 B+ c% a1 ^. A  p  E. Q1 ]17-2 具体需求设计和分析
5 |# R0 s% i1 E7 `* ^2 K, r17-3 -创建表和模型) p7 F6 P2 b9 E4 ?' A5 r) w
17-4 使用resource完成后台页面和逻辑' w8 K, E3 n: r- ]" u! Y- q
17-5 完成前台页面和逻辑
/ ^" w0 ~# v( g17-6 Laravel中队列的介绍. V* h7 m- i% o8 R; h5 m
17-7 使用Laravel的队列实现系统通知6 u0 Z% v4 [6 `& {- `3 h- e

. j. M4 B/ E! @' m& C8 r2 Z第18章 性能优化
0 T. |7 I$ _4 q. x/ w3 {* o本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。
, W! n) s( m0 B- ~" j8 u$ J1 ^- f& t18-1 性能优化章节介绍
- S# C; G" S9 d' W- q/ u) k18-2 使用Laravel自带的优化命令优化7 y" C- E+ c: v4 i
18-3 使用debugbar进行问题定位
0 u8 O6 }0 K4 t* x" S6 y18-4 使用预加载进行优化7 h5 g- ]3 V3 T2 F+ y
18-5 使用DB_listen进行慢sql的查询
) r9 h% c. J) e0 c. L" k/ k4 Z" T7 Y& V& O+ i2 ~
【下载地址】( W) l# ^# [, R& I' A% Z* J# D
游客,如果您要查看本帖隐藏内容请回复

6 {& X( Y: ]+ U' W% q/ U8 e, u% t4 b0 k
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

) g7 n6 B+ S4 B: G4 ]0 [看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则