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

  [复制链接]
查看24840 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png . B5 A% }  S! ]- p& T( @3 ^! |

. m* g: p8 p5 h8 s% r【课程简介】
2 p: `* a# Y2 H' W3 O; I, yLaravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
$ X+ q: A  h2 C: V8 Q" m
9 l7 f+ J# T! A0 Y* ^0 X( W0 B8 Y【课程目录】
8 H7 l7 c8 N! p8 H7 @" N第1章 课程介绍
7 F& T0 S7 _: }介绍课程的大体脉络和课程安排& W9 t2 L& l. K2 H$ u1 ?
1-1 课程概要介绍
( }+ X; }% K5 F  W' W( j) T4 y$ |& t
第2章 Laravel 5.4介绍
% A; U+ I  z: }2 P. q; \4 |本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。# A( u8 q2 V) j5 |
2-1 Laravel 5.4介绍
4 e! F) k' B; S! c2-2 Laravel 1.0~5.4 版本演进
) W: |4 e0 N6 ^% f  T# q3 z, @2-3 Laravel的社区生态
4 S1 [$ T8 j% H4 W" A2-4 与其他框架比Laravel的优势(上)( x/ y* `) m* E+ c; r$ w% w
2-5 与其他框架比Laravel的优势(下)$ }0 V/ C$ \) z# g8 `5 C  m

4 N( h- P0 t" D$ R$ y) |. e第3章 安装启动Laravel项目/ K) c+ ?5 Y, ?' w
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
3 ?( j6 i$ }7 D" G6 C3-1 Laravel的安装环境- g" M  H$ m+ M3 Z4 @/ j  }# P
3-2 PHPstorm + squelPro开发工具介绍
3 {+ a$ e# x. S3-3 使用Composer安装Laravel 试看& q( j- _1 j  D0 q) s. M7 L
3-4 启动Laravel% U% {# Y5 H( X
3-5 Laravel 目录结构介绍2 i+ @) N0 _4 k6 N9 j1 M
3-6 修改.env数据库配置文件+ V. V7 S; K8 U& r' Q: S
1 ^, t' @' C! k5 h. a
第4章 文章模块( @; g$ V+ Z2 Z# |! T
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
* L0 F, t. M+ A' p- `1 S4-1 项目相关模块介绍+ S2 E  N8 G( M5 t" ^
4-2 文章模块章节说明
' s; K+ l2 W* N) A8 C1 ~4-3 Laravel路由的几种形式
: N( e# B- {( v, ?  q1 ^4-4 文章模块路由的实现6 e/ S9 z$ Y4 l# R* ^. G4 P. p" n5 q* Q
4-5 blade模板渲染文章页面
* g$ Q4 q. y9 x: l# A1 l4-6 Laravel的blade模版
! ^# u* `1 T, K4-7 balde语法优化文章模版页面
! l# p1 H5 c& g$ S$ Z4-8 使用migration创建posts数据表$ O& U. H8 N; Y" D) @) ^: O
4-9 ORM创建文章模块模型8 e/ M2 W' [0 C' a$ v
4-10 文章列表页的实现
  c1 X, L. P7 W& G/ Z, B& q4 |* C, V4-11 文章详情页的逻辑实现
4 @4 K! ~3 d, g6 K, H4-12 csrf+富文本编辑器创建文章(上). g* K& q$ M+ A! p
4-13 csrf+富文本编辑器创建文章(下)
" m( K: z! q9 B* f' T7 }4-14 文章编辑的逻辑实现
( @- D0 j( A2 l" M$ T. R+ h; c: Z4-15 使用模型完成删除文章操作
3 H8 t' o' ?8 r% r4-16 章节重点总结
2 p3 V6 R4 g2 p- w% y( d1 M1 l2 }- s; m7 |4 z4 n5 j
第5章 Laravel核心思想
2 p- h4 Y1 D8 B  b+ U/ }本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
4 z, Z% N5 _, i3 r. ~1 ^( X4 \: u1 C5-1 Larave核心思想之服务容器) p! f" G! V8 g/ l1 l/ d& U
5-2 Laravel的核心思想之服务提供者+ D0 w' j4 a+ A1 y" Z6 ^6 r
5-3 Laravel的核心思想之门脸模式
2 ]$ e9 W3 E  p: f5-4 示例-分析Laravel核心日志类7 w! d8 f4 p8 [# B
5-5 技巧-如何查找门脸及注入类方法9 H, \" b+ F( K+ V! H5 j

/ u# b  o3 f/ Q) ?' Y- ]2 {' I3 L第6章 用户注册登录注册模块
% M; v! U7 m5 g* W1 `5 v: d本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...1 r; W$ f) I: L; c+ T
6-1 用户模块章节介绍; c; l& N% L% R8 L$ b# d! R8 c: W- Q
6-2 使用路由和模版搭建登录注册页面# f  p; ?/ u& Y2 W) d/ p5 P
6-3 用户注册逻辑的实现(上)
4 P+ m5 q" F. R9 T- ?6-4 用户注册逻辑的实现(下)2 d$ j* k; ?' s9 Y; E
6-5 Auth门脸类的讲解及配置流程/ j0 |0 Z+ A/ h  D1 c  B9 Y
6-6 使用Auth实现用户登录逻辑  [% I2 C& W4 y7 f# H
6-7 策略类-policy用户授权$ T+ M$ y5 @1 M6 h
6-8 使用Policy实现文章权限控制
& a7 k  M6 \7 t2 z9 c% G, b2 h  ^6-9 文章路由控制的实现
+ |* i) C; D+ ^# K4 `9 v6-10 个人设置页面上传头像功能实现7 [; F6 {( n4 f1 F  S
5 L% ?- C/ k$ D
第7章 评论模块6 s, n' s2 e, U4 F7 p0 v
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...6 f1 W* J0 T8 s7 I- ~4 k
7-1 评论模块章节介绍$ `) ~1 ]6 r7 ~  q: m  r
7-2 migration创建评论表
9 v" h  H  M8 m$ P% f, ]+ n7-3 介绍Laravel模型关联, [: j) S% U# p- [! Y4 m4 u
7-4 创建评论模型  r- k' ?& m: N3 F9 ^, b
7-5 使用路由和模版搭建评论页面, \) @  N) e+ _4 z- G' A% Y/ g
7-6 添加评论业务逻辑的实现
; \; I# r! A8 d: l7-7 使用模型和模型关联实现评论列表页* |$ S; t) c2 m- x: @( }# ?
7-8 使用withCount实现评论数
* P( H1 l/ t* Y& X7 s+ b" k4 N  p/ W& D( P
第8章 赞模块7 U2 L' L1 b- v5 ?) |9 t
对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。7 {+ A; G8 o& X0 ?
8-1 赞模块介绍
% }% J5 u+ w# j+ Y( o, t8-2 migration创建数据表
6 M( J/ U* k( k8-3 使用模型实现赞页面的逻辑的实现
* r7 f( Z! G) e& m; v! H8-4 扩展withCount实现点赞数和评论数
+ p0 c+ z( w8 K0 k+ ?1 R7 `! [1 n( }! b( J/ ~+ y. f2 S/ r- Q
第9章 搜索模块
; E. y# c$ ]/ w* C( Q; K( M本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...4 k+ }6 D/ K5 U0 M) \1 U7 `
9-1 搜索模块介绍" X6 h7 t5 z7 ]* U" r; m( v
9-2 搜索模块的设计9 z$ n0 \9 W* R3 S0 s
9-3 介绍elasticsearch及相关插件
( I& w3 i5 L: E4 W9 n9 R1 T9-4 梳理实现搜索模块的具体步骤: V* M" v9 g( T& G2 V- A; Q+ f  Y- {2 y
9-5 elasticsearch的具体安装7 i0 A5 I7 A  r! N8 x: A( l
9-6 Laravel的scout包安装及Laravel-es包安装
6 ~0 v; ~+ ^3 e1 I% U4 y: `9-7 使用laravel的Command实现搜索引擎索引和模版的建立4 x5 H, Z$ J: S6 Q3 U
9-8 关联模型并使用scout命令导入数据: ?  f1 B2 w" h3 E% N5 b
9-9 使用路由和模版搭建搜索结果页) p% ], ]* \, j1 [. k# q7 q
9-10 使用scout实现搜索结果展示及分页
! D! Y4 y& V2 V, N
$ B7 x8 ~7 a# q7 e, Q第10章 个人中心模块. U& f, }0 g1 d" X/ I8 t
本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。  Y6 W  Y0 R( m, Y" Y% b* w. v8 |
10-1 个人中心模块介绍
- x9 d$ ?4 e, ?10-2 使用migration创建数据表和模型
! N: w% [9 V0 S  p' W3 b" [2 |10-3 实现多对多模型关联
+ U$ ?& m' `- w0 m7 F3 a10-4 使用路由和模版搭建个人中心页面: S: ~( A6 z/ P+ I( a: @
10-5 使用多对多模型实现个人中心逻辑(上)
" Y4 l6 o5 Z" D) P) z, G10-6 使用多对多模型实现个人中心逻辑(下)
! W: `% M: k/ T" v# u! u6 g+ i8 _. d9 u& C/ O* Z6 @/ _: b
第11章 专题模块
5 A* d" R; r2 [本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
, y/ |3 V2 j! H, o) D$ C5 ~+ x11-1 专题模块介绍) }+ _# |0 q0 P5 U: k
11-2 使用migration创建数据表和模型, r) n2 F" t7 O$ V* H3 f9 Q
11-3 使用路由和模版搭建专题页面 试看. U+ P6 O0 h0 {' H9 J
11-4 使用viewcomposer实现公共区域的专题列表% S9 ~- U* D4 ?" T# N6 @+ y
11-5 介绍laravel中的scope
+ v5 n4 H( g+ s# D2 H11-6 使用scope实现某个用户未投稿的文章
6 Q+ i2 E4 f* d. a/ z6 ~) g: @! l+ t11-7 周边模型关联
  c. G# U$ X/ p8 F11-8 使用scope等完成专题详情页逻辑! t& f5 i0 @- p2 B
11-9 使用模型操作完成专题的投稿操作
& u! ~/ |9 [2 G" ^( }  g# h. o4 k
; u( `2 x1 J+ K- G, L$ N. l. Z7 E第12章 后台基础框架搭建' T) }3 @: \) e: l5 |
本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...# j5 q$ l6 _& z1 C$ ]3 p2 \( P& Q
12-1 管理后台章节介绍
5 k& e6 Y' v7 y" J" ~8 f1 p12-2 设计使用一份代码中包含前后台
+ O, e- j5 O* u9 L5 `12-3 前后台的模版区分- w; P6 q: e, c4 @# i5 y
12-4 adminlte模版皮肤介绍和嵌入" j% o. j6 H  z9 D5 L
12-5 使用adminlte搭建管理后台登录页面5 C% h7 y/ `0 N& T
12-6 使用adminlte搭建管理后台首页' ]- h9 i7 A7 x% I+ K" u
12-7 使用blade的layout抽取出管理后台页面公用部分
' P! m: h7 ~1 l' U12-8 后台表前缀和模型约定; z) `5 Q% i6 n
12-9 使用Auth和guard搭建管理后台用户管理# h# \; x6 A1 R; D1 @
12-10 使用Auth实现管理后台登录页面
2 V0 |( p/ @3 K* J6 D) S' Z! Y3 p
0 f7 ?4 d9 ~# K" s% j* ~第13章 管理人员模块* u# Z6 w5 b- I" l5 B9 t2 H
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。8 B: f/ S& C% m6 {9 C
13-1 管理模块简介4 L7 B/ J8 h& \( l
13-2 管理人员的列表和增加页面+ v  i3 k/ L' d/ E$ |0 O( Q4 |
13-3 -管理人员的列表和增加逻辑
4 G5 F, r& X/ f/ l7 f' |' j; A5 s2 z8 A9 i& W+ i0 Q
第14章 审核模块8 k! C$ n: z* j
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...8 Q; I- t6 h$ g. U* n( Y7 M
14-1 文章审核模块介绍
$ o- f+ N' i. _2 ]5 d14-2 文章审核的需求分析
8 h3 r3 h. y( \5 @( U. g) }14-3 使用全局scope进行软删除模型. H% y, {8 r4 k, l
14-4 完成文章审核模块页面) ?. s. D( H" ?: l& y
14-5 使用withoutGlobalScope来完成文章审核功能
: z1 N( A0 U; v: o; j6 ?' e! O9 k' e, T  z) b. g, x7 R) P
第15章 权限模块
- u, k/ n9 j: U, ~/ d4 p2 R本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
2 t- ^( Y/ L" E0 x3 m! ?15-1 权限管理模块基本介绍
8 t. n4 r4 b5 h. o15-2 分析用户角色权限模型6 j4 E" U7 S, X
15-3 创建表和模型. K7 [1 i1 ]! [
15-4 使用hasMany搭建模型关系 试看
# v7 C( k% l3 K1 }; u' q, ?* [15-5 搭建路由和页面模版
, A7 t" m" P& z8 {8 I: \5 G4 L% J15-6 逻辑实现-用户篇: Q3 g% S3 b3 h& N5 w! X2 ?
15-7 逻辑实现-角色篇+权限篇, F2 b7 i( J. j% Y: ~
15-8 逻辑实现-测试和数据添加. [8 `6 X$ I5 e+ t8 I. h  }
15-9 使用laravel的Gate实现权限管理(上)8 G% q; u' \/ p& z
15-10 使用laravel的Gate实现权限管理(下)
4 Y/ U8 @) n! ?4 f/ e
  W0 `% e6 j- {第16章 专题管理模块
0 r+ ^+ a' [0 l( C" v本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。" j3 C0 \5 u: O& b7 A! u" d* ^
16-1 专题管理模块介绍3 }$ A- T( q1 l( X& c  Q
16-2 专题管理模块需求分析
% _  I$ x8 }1 `16-3 Laravel的Resource介绍
9 d1 c! h9 \' r6 b3 y9 x16-4 使用Resource完成专题路由) m3 G+ _' X8 D4 |' i
16-5 专题管理模块完成3 Z" L- z% g$ z$ c0 T" q$ h9 _

& u/ q% w1 k; y( l) ]7 l! O第17章 系统通知模块
$ ]6 L+ q& v4 D本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。/ r. G  ]2 `; L( l/ D, C4 ^7 Y
17-1 通知管理模块介绍
; c3 D4 Q% W! s* j17-2 具体需求设计和分析
1 I( J& `8 e1 H17-3 -创建表和模型
& T( v3 \# x% t0 I* J& P" p+ }0 E17-4 使用resource完成后台页面和逻辑1 ]# d9 @0 g% l
17-5 完成前台页面和逻辑
" B& A; t# U  k17-6 Laravel中队列的介绍6 c0 Q9 B8 ?. T7 A
17-7 使用Laravel的队列实现系统通知, V; S& \+ d3 G0 X8 I9 X2 D) L+ ~

: O! ]1 x8 s, s* i. n; X% l第18章 性能优化
: |  X8 r+ @. M  Q/ S6 [  k/ {本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。
. j# @1 p9 m* h- H5 F: J) b18-1 性能优化章节介绍' w1 ^* y7 O6 O
18-2 使用Laravel自带的优化命令优化
/ V% p! x7 b: Z# s9 R  z18-3 使用debugbar进行问题定位2 J- K5 Q$ X! X! j
18-4 使用预加载进行优化
# i, A# B) Q3 ^2 p+ W0 V0 Z18-5 使用DB_listen进行慢sql的查询4 j; R, N4 m, ^; d

4 M+ |2 ^) Y  r: m+ L4 M" ^【下载地址】
$ G3 w% ~: O7 M: g0 k
游客,如果您要查看本帖隐藏内容请回复

/ U: {: }( V, K; [
" Q( W! z: O$ c/ I, S1 ~- i
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

' Q/ l5 v" {) }) ^* M看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则