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

  [复制链接]
查看12512 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png 9 r+ u$ v2 E5 W* N! X

( y% c% |& g$ r* D+ x9 Y【课程简介】/ j0 i" j, F3 z3 ~% C
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”
' f# E3 o4 X$ @7 L  i3 o# F/ T( ~/ i' N) L3 E0 H7 V
【课程目录】% l* I& Y) X; E3 p% b1 F7 _2 j- ]3 q7 C
第1章 课程介绍
5 R% t9 B+ b& V) k介绍课程的大体脉络和课程安排
. C. o5 B/ r  P4 Q( X* G1-1 课程概要介绍; S: {. N+ ?2 T" `

! N3 B* I" M' B1 q  p第2章 Laravel 5.4介绍
, D( f  K& ?# p8 `# s本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。7 R2 ^* E0 d1 I
2-1 Laravel 5.4介绍( D7 h1 w% x/ _$ E, B
2-2 Laravel 1.0~5.4 版本演进( ?2 V0 n' y2 ~! {3 J4 }* F, Z1 I
2-3 Laravel的社区生态
  Y9 |* a2 g; C* }* ?2-4 与其他框架比Laravel的优势(上)
! ?9 e3 c* R* C# Z/ r4 l" b$ J2-5 与其他框架比Laravel的优势(下)
; t/ ]  }4 z/ _+ {
1 F" `, p( s' x/ f* ]5 i% u第3章 安装启动Laravel项目8 ?1 M  Y! Z( @- h3 v% f
本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...& H$ k8 \# ^6 V  P
3-1 Laravel的安装环境: I* o5 }* B2 n5 U
3-2 PHPstorm + squelPro开发工具介绍
! a& N+ ?$ ^2 K3-3 使用Composer安装Laravel 试看
( Q7 d0 p7 a/ T: B% ~3-4 启动Laravel0 x1 o0 m' C* K" z
3-5 Laravel 目录结构介绍
+ H4 B9 [9 z* u0 i3-6 修改.env数据库配置文件
3 J3 G' W" P6 G$ f- w4 G3 F2 z
* m7 c  n+ z! D. m1 f7 g2 Q第4章 文章模块' C2 m8 l9 T8 l! l
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...# Z# S. F6 K# B0 D
4-1 项目相关模块介绍2 n0 M- Z$ X! {7 n1 ~( \! u- Y0 T+ i/ B
4-2 文章模块章节说明
8 o+ i$ O3 X* D* U: ^% @4-3 Laravel路由的几种形式
% a$ K+ |1 O/ b% ?4-4 文章模块路由的实现
2 q) }5 N- v  ^4-5 blade模板渲染文章页面
) w1 ~" m# S4 ^( H' Y/ K/ a! [) u4-6 Laravel的blade模版" b; q% |8 U- a
4-7 balde语法优化文章模版页面
0 ^. T- d) T% c3 J7 r9 q1 T4-8 使用migration创建posts数据表+ J( ^. j' p# K1 \
4-9 ORM创建文章模块模型
: d+ s2 |( m3 c0 l2 p0 N: ^4-10 文章列表页的实现" C$ b: }( L5 b" M& N+ W, \8 x$ e
4-11 文章详情页的逻辑实现/ H% _5 h1 h- {: l5 w% v( I$ M
4-12 csrf+富文本编辑器创建文章(上)
+ l  w0 r4 B- h6 w5 g1 H4-13 csrf+富文本编辑器创建文章(下)
0 L& V6 a0 H  f( `- ?3 E' J4-14 文章编辑的逻辑实现
! M7 t4 y; R, P4-15 使用模型完成删除文章操作! T" z) z- h/ d& Q
4-16 章节重点总结
* {& |' \; I; P. S; j* {
; B& B* n4 M% H第5章 Laravel核心思想9 i7 P- \- j6 n* @3 G9 T
本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
$ N% \4 _5 N0 Z7 D9 g1 Q: e7 ~2 X3 O5-1 Larave核心思想之服务容器
! _, V/ R, n  {# S# D) q8 A0 C5-2 Laravel的核心思想之服务提供者8 {5 q1 Z; p/ I* J; ?: U
5-3 Laravel的核心思想之门脸模式
9 _! d" N7 q/ T+ s" l& S0 ?5-4 示例-分析Laravel核心日志类
( P1 }$ W( v) Z2 ?4 [6 n& d5-5 技巧-如何查找门脸及注入类方法
2 x  {' T; B& h" G6 [+ @  ~6 d7 t3 G& S
第6章 用户注册登录注册模块* L" S. a6 E. k  g
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...$ F* |6 i6 o! h# M# Q
6-1 用户模块章节介绍3 J# ~3 @* N+ _) [) A
6-2 使用路由和模版搭建登录注册页面9 @& \7 y5 F3 }+ ]: K# w1 E
6-3 用户注册逻辑的实现(上)8 B, ?# A( i7 ]. s
6-4 用户注册逻辑的实现(下): q! l: j6 h$ T# R0 R
6-5 Auth门脸类的讲解及配置流程
1 [! t. e" |3 G: g: M6-6 使用Auth实现用户登录逻辑2 R9 g3 ?6 ]" B
6-7 策略类-policy用户授权
/ r3 D. N% L6 ~$ `. y; `/ b6-8 使用Policy实现文章权限控制2 ^7 l- |: A  l3 F9 }
6-9 文章路由控制的实现
' j' E5 E+ V: P. d4 \* U. @2 {6-10 个人设置页面上传头像功能实现
  {& q9 a7 ~( N; x
8 B. S- Z& {8 Y& |第7章 评论模块
0 D- q3 t3 I0 h- A+ W本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...* }) w- J, L5 ^# P
7-1 评论模块章节介绍
% S% z1 u! H! W9 N7 X5 M& c7-2 migration创建评论表+ r' P$ `% J9 S& F4 v9 Z
7-3 介绍Laravel模型关联; \" U2 r/ L% {( s8 W0 a/ L
7-4 创建评论模型
" [+ j; `6 H/ R2 s, }% d! i7-5 使用路由和模版搭建评论页面0 q) E$ s  b+ b" G" c$ @2 A
7-6 添加评论业务逻辑的实现0 r  u5 a+ c- a8 F" E
7-7 使用模型和模型关联实现评论列表页
3 b# Y; F. c+ J) q- X# c7-8 使用withCount实现评论数
# K% I& y6 z. ]( u( V$ P
5 l+ j! @+ P: v) r* u第8章 赞模块
( k- d2 l  ~0 H# q. t+ C对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。
. N/ I" Z3 l9 {, A  w8-1 赞模块介绍* M. U" Q) ]* r7 |3 @+ x0 W/ r
8-2 migration创建数据表
$ B3 ]. p6 X, [# t8-3 使用模型实现赞页面的逻辑的实现, o- I6 N! U5 Y  I
8-4 扩展withCount实现点赞数和评论数# E6 K6 N* o2 ~  R4 ^( |; z

  l7 z( o  f) r. N4 {# t2 Z' J第9章 搜索模块- _  i& X/ y: g' W
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...
) |. G8 @( o0 Y# @9-1 搜索模块介绍! B, ~8 F( h/ K; N- L8 d! y
9-2 搜索模块的设计
9 t! N+ I8 K! Y5 o, q9-3 介绍elasticsearch及相关插件+ K! s% @1 i7 O  n
9-4 梳理实现搜索模块的具体步骤
9 ?. X& l( T7 Z- m9 K9-5 elasticsearch的具体安装
6 z7 N8 _1 A# {4 Q8 r+ X2 a" n, ^* B9-6 Laravel的scout包安装及Laravel-es包安装% r& O- ~9 }- B1 y: O! c4 \
9-7 使用laravel的Command实现搜索引擎索引和模版的建立
) v" r0 K) m' J7 |5 b9-8 关联模型并使用scout命令导入数据
# }2 a/ j8 I" D5 H: J2 I9-9 使用路由和模版搭建搜索结果页
# R- {8 @3 N# j9-10 使用scout实现搜索结果展示及分页1 h. Y+ ]: K% ^
; p0 Q+ |, j, a! j; d
第10章 个人中心模块
, U8 U. r7 w4 r- h本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。
0 E: U# C& O9 O5 |10-1 个人中心模块介绍) d6 z' W9 l5 a% L& b
10-2 使用migration创建数据表和模型" M! S: t7 E$ q; L6 E5 e& x6 A+ |
10-3 实现多对多模型关联
, M: x# p5 M2 A+ R10-4 使用路由和模版搭建个人中心页面2 z! ~3 [. Y2 R2 o( q
10-5 使用多对多模型实现个人中心逻辑(上)4 ~5 x" L, N. u4 n4 I8 h* A9 S( U
10-6 使用多对多模型实现个人中心逻辑(下)
6 C/ a! f4 I7 f9 X% Q/ j6 h' ~0 y% c( _) ?0 g9 ^( V* i! A
第11章 专题模块
8 v: m7 q7 k7 q8 L$ j* w9 o本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
8 l9 @2 J" G1 N3 }+ v% V3 x: f* Y11-1 专题模块介绍
) J9 O4 q' G1 ~0 k11-2 使用migration创建数据表和模型
( W. Y) g8 B) M& J' H11-3 使用路由和模版搭建专题页面 试看
7 Q! |! ^' M/ M! R% j1 V11-4 使用viewcomposer实现公共区域的专题列表
& Y1 w5 \% ~0 p6 o2 F! I11-5 介绍laravel中的scope' k# G; c" g8 ?$ S6 H
11-6 使用scope实现某个用户未投稿的文章
$ b- U4 W) h( r7 A- }11-7 周边模型关联6 H" `9 Z+ Z% J8 V/ t+ h7 j( Q$ {/ v
11-8 使用scope等完成专题详情页逻辑* V) t. Z0 v8 V$ |& }6 H- @9 |0 r
11-9 使用模型操作完成专题的投稿操作6 Y: M4 v4 Z6 T$ }
! A& T6 g: f- V& J
第12章 后台基础框架搭建
! h' I7 ^; O% e) P本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...3 P; C$ W6 j& O5 @
12-1 管理后台章节介绍
6 f/ l6 L* v$ }% a$ X+ y12-2 设计使用一份代码中包含前后台# I( Q2 X. ^0 ]* m+ `
12-3 前后台的模版区分
/ C2 ~# X) G2 B6 X% h- I12-4 adminlte模版皮肤介绍和嵌入
2 r0 c, P* J4 v( X& X12-5 使用adminlte搭建管理后台登录页面7 {: s: M- z* ?  A% T
12-6 使用adminlte搭建管理后台首页
2 k# L5 u! j0 n+ _, _12-7 使用blade的layout抽取出管理后台页面公用部分
; x6 H' W# S$ s. F% `+ ?# O12-8 后台表前缀和模型约定) p( G1 S8 a8 w3 ~2 m( V3 N
12-9 使用Auth和guard搭建管理后台用户管理, }2 r# _7 q7 A* d8 K3 X# p; O5 a
12-10 使用Auth实现管理后台登录页面
' C/ P8 a2 U+ w! [1 x. G0 `
! v+ J! B! c% H' D4 r第13章 管理人员模块! P2 Y  ]0 m# `" e
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。  ^) }  t3 y; X3 I, v4 ^
13-1 管理模块简介# A6 g: j" |/ ~' g" s
13-2 管理人员的列表和增加页面: j" t3 d" Q! {3 s; w$ o
13-3 -管理人员的列表和增加逻辑+ O1 M7 P) m9 r- B0 j6 a. Q( E$ @" g, K

. z, \; H# E; a第14章 审核模块
5 H& ~- C4 M! S" p! d4 n本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
( u' w5 G: T9 U5 r3 V14-1 文章审核模块介绍4 a% I8 v. P$ m* e1 b, E  |
14-2 文章审核的需求分析
. {( v& w3 J' F6 }1 r$ k: F: |; Z14-3 使用全局scope进行软删除模型
$ Z6 ~; b, _- ?7 U# y% d8 D14-4 完成文章审核模块页面4 O2 C. K& O8 g, Y9 b6 w6 c
14-5 使用withoutGlobalScope来完成文章审核功能
/ ^$ Y5 m  U: P$ Q
, W+ Q) S: I6 r$ E第15章 权限模块
; g8 D3 K1 G  d) j. P0 @本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
5 a" l* T- @) O+ ^: w1 H7 |8 ?15-1 权限管理模块基本介绍1 e, v0 b+ |; M' o
15-2 分析用户角色权限模型- f- a8 g7 e0 o  x  }/ \: }  Y4 |
15-3 创建表和模型
% o. C( c  H5 `& {" j15-4 使用hasMany搭建模型关系 试看' z7 j9 o* @. P9 E$ w
15-5 搭建路由和页面模版7 w. r+ v# b8 g' a6 @
15-6 逻辑实现-用户篇
; f5 S1 H8 U, p$ K15-7 逻辑实现-角色篇+权限篇
" d' f1 V4 Y+ N, j, V. o1 m15-8 逻辑实现-测试和数据添加
9 c) K. r' G% ?" |, G. I15-9 使用laravel的Gate实现权限管理(上)
  [+ o9 F* T- g15-10 使用laravel的Gate实现权限管理(下)8 Y9 L+ ?3 y9 g# v0 L

$ X, e. M2 I) `4 z! n3 S) n第16章 专题管理模块* H) C. f% l9 m
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。3 I7 s7 W8 W; c# |( i. y. Y
16-1 专题管理模块介绍' i5 B, ]6 h4 e9 o7 U! f! z- {8 c
16-2 专题管理模块需求分析
+ y7 a% H$ o1 ?- ?6 @16-3 Laravel的Resource介绍$ Q! h/ t2 i7 ?& }. y4 ]" C+ t4 O
16-4 使用Resource完成专题路由
" f6 N6 f8 F6 x9 p7 y4 N) z16-5 专题管理模块完成% f3 c4 T2 z8 r$ G9 v; K
; j1 N0 T5 W. u
第17章 系统通知模块0 x( c, C' E) ~
本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。" ~, E  ~0 V% m7 r  [- i1 R
17-1 通知管理模块介绍
, L& s+ ?8 n% M( T% g17-2 具体需求设计和分析8 U. f0 S0 B* ]( k+ \
17-3 -创建表和模型* B/ A* g: A  `$ E  m* M1 c. \
17-4 使用resource完成后台页面和逻辑  {- q; ]8 q" q: [% _, Q, G6 o
17-5 完成前台页面和逻辑2 X4 L0 w1 a% ~  \! d) D% r" k3 R
17-6 Laravel中队列的介绍# b. G2 `  Q& c; s( p
17-7 使用Laravel的队列实现系统通知" P: v7 g8 X' z- v. s& }4 M

" g( \3 R. Y. V第18章 性能优化
& f) `0 a( Z4 e1 f% q, z) e( W本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。
1 y3 |( w' n" y" }- m+ ]: ~18-1 性能优化章节介绍2 g1 z; ]4 h" L* F1 ~# A3 d% y
18-2 使用Laravel自带的优化命令优化
* X0 V  X6 C, ~. x18-3 使用debugbar进行问题定位
/ x  b( V: |- _% x4 U18-4 使用预加载进行优化
9 N" k- U5 g- M- f18-5 使用DB_listen进行慢sql的查询
6 a/ o; p& q, ~8 h3 n2 m$ D; @1 Q1 i+ M
【下载地址】
$ S3 K+ a/ b$ f0 c+ y2 N4 J. W
游客,如果您要查看本帖隐藏内容请回复
8 q4 w" L! m) z3 D+ w( h) A

/ E! x  Q3 _# F- Y% \5 {% F, X" @% g
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

+ b3 I  p1 E$ }9 @$ |0 {/ P, G看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则