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

  [复制链接]
查看22557 | 回复65 | 2019-7-3 22:42:55 | 显示全部楼层 |阅读模式
360截图18280505194237.png
! ]1 b* V, l- K
- B' i: y' M9 _+ W- d' s【课程简介】% o/ Y/ R4 p. N, a* F/ W
Laravel是PHP工程化开发的趋势,本课程使用大量Laravel基础及高级组件,结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器、Laravel性能优化等技术开发前后台完整的社交网站“简书”  v/ V, N% z# D# N

: B; G% p" Y; l5 A( ?【课程目录】
7 E; U7 z# v# h! b2 k% L9 u第1章 课程介绍
/ }' L8 q4 ?! K: ^$ h; ^' f介绍课程的大体脉络和课程安排; e) ]( X& U& z. e
1-1 课程概要介绍
. H8 G) g0 p5 A% b2 q: o
- U( }1 d/ l8 |4 `2 x0 \; W( h7 @第2章 Laravel 5.4介绍: \( `6 c( R% b9 b# c' z
本节课会带领大家介绍laravel的各个版本历史以及讨论php框架的未来发展趋势。把laravel周边的生态环境一一展示。
# d* ?5 S4 _/ F2-1 Laravel 5.4介绍
# e3 B2 u, K5 @- Q2-2 Laravel 1.0~5.4 版本演进
6 I8 X3 Y, u" G# u7 {1 ?2-3 Laravel的社区生态) l: h3 h# b' w1 _& {" w
2-4 与其他框架比Laravel的优势(上)
" L  W# `; f# {2-5 与其他框架比Laravel的优势(下)
4 I0 R9 D, m8 `8 K* c' v3 L- \( L, u
第3章 安装启动Laravel项目
1 U& v& b! W8 A& u3 b( C& F& \! r) W本章介绍laravel是如何安装的,我们将使用composer工具对laravel进行安装。使用composer的时候,我们会修改下composer的镜像。不仅如此,我们还会在安装完成之后,带领大家一一介绍下laravel的目录结构和配置文件。让大家对laravel有个全局的了解。...
( @! U6 Q5 _: W+ M+ s1 ^3-1 Laravel的安装环境! l- m% f5 y9 _5 M
3-2 PHPstorm + squelPro开发工具介绍6 F$ ~+ b5 T  b) m- ~
3-3 使用Composer安装Laravel 试看
5 t* S! V; j2 K3-4 启动Laravel
2 S: W9 P+ Q7 b: m" Q! a* |3-5 Laravel 目录结构介绍! k$ ?6 J8 `7 S+ E+ b/ X
3-6 修改.env数据库配置文件# T* ]* o) S2 y' a% a. f' Q
9 c) ~6 o3 a" _7 y5 v# G  J
第4章 文章模块* a2 b1 j' z) A  K8 {1 G
本章介绍最核心的文章模块。这是我们这个项目最核心的一个模块。这个模块中会第一次用到路由,模版,数据迁移,数据填充,控制器,数据模型,tinker调试器等。在这个模块中,用到路由和模版搭建页面,并且使用数据迁移来搭建文章表,在做到分页逻辑的时候,我们使用数据填充往数据库中填充多条数据,并且基于ORM模型搭建mod...
/ P! g. ?4 G$ h; A4-1 项目相关模块介绍
2 ?) {5 f5 P/ h0 Z: ]4-2 文章模块章节说明2 J% q3 ~* _" y9 C3 N- C  V
4-3 Laravel路由的几种形式( Q. ^4 D8 R6 \" T% M/ L
4-4 文章模块路由的实现
9 o/ U, X- E5 p; c* W4-5 blade模板渲染文章页面$ o, \7 t+ @- }4 `' g0 A, ]
4-6 Laravel的blade模版6 E' f* A" n7 b9 e. U
4-7 balde语法优化文章模版页面
( ^; @( f4 ]1 f! @# y1 `4-8 使用migration创建posts数据表
/ I0 O4 K2 Y7 i3 B4-9 ORM创建文章模块模型$ v1 d& h" ~# b
4-10 文章列表页的实现
* U- O- V; I7 }  |4-11 文章详情页的逻辑实现
& E% Y$ s1 O5 ^4-12 csrf+富文本编辑器创建文章(上)
% R' s2 k" }( |* N3 t4-13 csrf+富文本编辑器创建文章(下)
% s; p7 j! m, r& M# ?4-14 文章编辑的逻辑实现
9 Q7 o4 I7 ~5 Z3 f: g& e4-15 使用模型完成删除文章操作$ b& ~4 a7 m  m2 C  m0 Y
4-16 章节重点总结
. Q( ?* {1 j5 A5 {5 z9 i, \4 o8 I0 i( l) I6 A6 W! \5 ?
第5章 Laravel核心思想
1 Q4 @  U' L4 f6 v5 M' c本章会介绍laravel的几大核心思想,容器、服务提供者、门脸。这些思想和概念是laravel中最难理解的,结合上一章我们的文章模块,我们对这些概念能有更深的理解。理解完概念之后,我们教大家技巧,如何查找laravel中的类包含有哪些方法。...
6 C& p3 @0 W5 w+ ^6 ^( [5-1 Larave核心思想之服务容器0 o: q$ |3 D, W) f1 t
5-2 Laravel的核心思想之服务提供者
* Z* z& g, V6 ?& r' {5-3 Laravel的核心思想之门脸模式
4 M% O" T7 P# w5 K- k" z5-4 示例-分析Laravel核心日志类* p+ e& O- x2 @$ d1 H" T) o
5-5 技巧-如何查找门脸及注入类方法
+ [8 i$ |) l: X1 `+ M* t4 m
$ T+ `2 k* t) a/ x. \$ y9 R& I& s第6章 用户注册登录注册模块# S& g' r3 v3 y1 @
本章将介绍laravel中的用户认证模块Auth的具体使用。我们使用Auth模块能很方便完成用户的登录,注册等功能。并且完成了用户认证之后,我们需要对用户权限进行管理,同样,我们是使用laravel的Auth组件来完成用户权限管理。对用户对文章和资源的增删改查的权限进行统一管理。...
: n: A  R# T7 L  w8 [2 _# k# G6-1 用户模块章节介绍
; Y  {8 y7 c& `" t) w6-2 使用路由和模版搭建登录注册页面, o4 X' c7 x. {. _) @: d, \
6-3 用户注册逻辑的实现(上)
2 I( _; E* k+ B  c) W6-4 用户注册逻辑的实现(下)
9 z; \9 t: y- n( c0 @$ w6-5 Auth门脸类的讲解及配置流程( [+ E3 }, _' j- f- p# S/ C
6-6 使用Auth实现用户登录逻辑
3 S) B6 s2 S/ i5 q4 ^1 }' V0 j6-7 策略类-policy用户授权8 p! d9 a# w4 `! N2 K2 n
6-8 使用Policy实现文章权限控制
- `5 p! ~, g) f6-9 文章路由控制的实现. ?* m4 Z$ S9 P5 l
6-10 个人设置页面上传头像功能实现
9 T- ~% G5 J2 v( `
: ^- j% W1 B2 @8 Z第7章 评论模块2 F7 d3 c6 ?- J# I$ g, g8 z. h
本章讨论评论系统,主要完成对文章的评论的展示和添加。在本章中,我们建立文章和评论模型之间的关联,使用这种关联来进行文章评论的关联展示。我们还需要建立评论和用户模型的关联。本章中我们第一次使用到了模型关联,也会带大家系统整理一下有哪些模型关联,如何使用。...
  q# ^/ W1 x( ]7-1 评论模块章节介绍
( d5 d' B0 ~/ G( e4 O6 j7-2 migration创建评论表8 P1 g+ D: c) x1 h. }& d
7-3 介绍Laravel模型关联! l  `/ @; n- n  C/ ^9 U& L( b  y
7-4 创建评论模型
# A8 W9 M) E" a( p  g7-5 使用路由和模版搭建评论页面! \0 `, T5 t2 w$ E
7-6 添加评论业务逻辑的实现
! P- l  J  y, U  z7-7 使用模型和模型关联实现评论列表页
+ |+ p- d! |9 P$ }2 y' s3 |7-8 使用withCount实现评论数
' r! V4 f# g; t' {
7 Y2 Q: p" P, ~3 J8 ]/ i第8章 赞模块
+ M6 P- {- e8 b$ {2 v对一篇文章进行赞和取消赞是我们经常实现的一个功能。我们同样使用文章和文章表和赞表的关联模型来完成这个模块。在这个章节我们会看到ajax提交在laravel中的使用,以及如何在ajax中进行csrf保护。# h& v+ P2 q) K0 p* k
8-1 赞模块介绍$ x( G4 ?4 ?: A9 ~& D  R; V$ a4 k
8-2 migration创建数据表. h# z+ ~* n9 l% _, H
8-3 使用模型实现赞页面的逻辑的实现
* [# j$ K& V/ P0 R8-4 扩展withCount实现点赞数和评论数+ O( {  b3 I5 `! m7 C+ X' B7 u

: b1 s  b4 V, M4 n1 y第9章 搜索模块/ k/ b) j( p$ w. t( A; Z* `
本章着重将Laravel与elasticsearch进行结合进行文章搜索。首先,我们需要搭建并使用elasticsearch及它的中文分词插件然后我们会使用laravel的command命令开发一个创建elasticsearch索引的命令,接着我们使用laravel5.4的Scot组件,保持文章和搜索引擎中的文章索引同步。并且对文章进行关键词搜索,并且让搜索结果拥有分页功...! r8 }7 J5 q( v1 e
9-1 搜索模块介绍" z1 O( n3 _$ \1 g8 O  T+ S' J
9-2 搜索模块的设计. j9 V: a/ m% ?  |. A+ w/ d' S
9-3 介绍elasticsearch及相关插件
7 u! P' h5 Y/ a- z8 t9-4 梳理实现搜索模块的具体步骤' n. S' W  a8 U3 h0 G
9-5 elasticsearch的具体安装
3 s/ P# H+ T2 p! s. a( `# ?  q, U' G9-6 Laravel的scout包安装及Laravel-es包安装
4 X- r% G( g5 U0 j: ]1 f9 U1 i8 Z9-7 使用laravel的Command实现搜索引擎索引和模版的建立
8 j9 q0 s* V) h- A. t9-8 关联模型并使用scout命令导入数据
0 w9 p$ G1 _' Q# v: ?9-9 使用路由和模版搭建搜索结果页/ v  ^7 t- r4 s2 r- q0 Q
9-10 使用scout实现搜索结果展示及分页9 ?8 M' g0 x4 s8 h9 V! K

: @& Z7 F3 _. i/ u/ Q/ c5 S第10章 个人中心模块
# b4 R& @* g/ n$ j+ [4 f; T6 x本章内容将完成个人中心页面以及好友关注的功能。我们在这个模块中依赖创建的关系表完成多对多的模型关联,并且使用laravel的模型,对这些关联进行维护。6 J% o' N1 [' S& D: u
10-1 个人中心模块介绍, U1 R# h) p, O; B  Q6 L+ s
10-2 使用migration创建数据表和模型
/ V, q" p+ B* T; c10-3 实现多对多模型关联
+ O0 Q: j. R" M; b5 z10-4 使用路由和模版搭建个人中心页面
2 t4 ^8 d; X( d/ g10-5 使用多对多模型实现个人中心逻辑(上)
1 M- Y) _# R! y- S2 e- k10-6 使用多对多模型实现个人中心逻辑(下)
" g1 Y2 V7 g1 h( ?. _1 F
, k' b# V9 J1 [$ g& C* x第11章 专题模块
3 x* Z2 {  U- m( w本章开发专题模块,以及文章对专题的投稿。本章的难点在于如何获取一个人未投某个专题的文章列表。
+ v, V, Y; \6 z( J( L4 t5 S* [11-1 专题模块介绍
" G" u4 G4 g0 Q# Z% O' w11-2 使用migration创建数据表和模型2 H; f1 q4 T$ ?* j; h
11-3 使用路由和模版搭建专题页面 试看
3 m! r8 J: }% S( a11-4 使用viewcomposer实现公共区域的专题列表' W4 I4 u8 t& b! c2 q" Y* `
11-5 介绍laravel中的scope" h) |% j0 o. Q  Q# J
11-6 使用scope实现某个用户未投稿的文章/ {. {3 c# @4 D
11-7 周边模型关联  X5 q4 ?3 g6 ^2 Z" k1 x% E
11-8 使用scope等完成专题详情页逻辑: g( u7 s% d6 ?9 }/ R
11-9 使用模型操作完成专题的投稿操作
* _# {( [! s' `7 o. Q0 M% g" t( E; m
第12章 后台基础框架搭建
, y2 m0 d: R$ l$ W: h3 @3 d本章着重使用基于bootstrap的Adminlte模版来搭建管理后台的基础框架,如何在laravel中使用这些网上现成的模版是本章的重点。前台和后台我们会放在一个项目中,如何在一个项目中包含前台和后台,MVC层和文件夹,配置文件,路由都需要如何设计,是这个章节需要解决的问题。...8 |; i- [& W0 l  i0 X: r
12-1 管理后台章节介绍
: W  R' w, ]2 o12-2 设计使用一份代码中包含前后台
  Z# D- K3 }* s: Y1 g; h) n1 a/ l1 g12-3 前后台的模版区分' X/ k' G1 }7 P- k9 J
12-4 adminlte模版皮肤介绍和嵌入
7 u/ O, t$ z  @9 h" s12-5 使用adminlte搭建管理后台登录页面2 m* A. t5 P9 }! ~9 l) A7 [0 X/ o* ]
12-6 使用adminlte搭建管理后台首页
( p% j6 A1 I1 e) i6 K6 d. t12-7 使用blade的layout抽取出管理后台页面公用部分8 B! ~' j8 v* w3 x& s2 L; `3 Y
12-8 后台表前缀和模型约定
* n( A5 y3 c. w) z# n* v) `/ e8 ]( @12-9 使用Auth和guard搭建管理后台用户管理
# e% ]6 F* S' u. S% z3 S12-10 使用Auth实现管理后台登录页面2 h6 Z* {* r( P2 n9 X  A
0 U( N6 [% Z( R1 m, e
第13章 管理人员模块  v/ `+ ?3 g! W: X) s; k1 W
本章使用已经搭建的后台模版,来完成管理人员的增加,删除,修改,查找的页面。这个也是我们使用后台模版完成的第一个后台模块,在后台的路由使用和通用逻辑上面,我们会给出一个范例。; g+ [$ s2 {) [- @8 K! p
13-1 管理模块简介
6 p6 k2 t! A/ V& ~13-2 管理人员的列表和增加页面
# s! ~8 s0 I. p9 ?13-3 -管理人员的列表和增加逻辑/ K& M  q% I, ^$ G

& w! ?6 t0 |$ {1 H6 @+ B! F第14章 审核模块9 C0 v8 j* Y- D/ J
本章完成后台审核人员对文章的审核功能,虽然是一个后台项目,但是也是一个前后台相关联的模块,我们完成的是先发后审的机制,在laravel中,如何完成对应的文章审核逻辑,前台如何过滤审核未通过的文章,都是这个章节需要讨论的内容。...
& Z3 |* ~( l" @% K1 s' u14-1 文章审核模块介绍: @0 X' g' h; t
14-2 文章审核的需求分析  e6 }- A! L* p& d5 x
14-3 使用全局scope进行软删除模型: |' A6 \* z4 \8 X
14-4 完成文章审核模块页面! M$ Y9 A- s2 z) \  j* A
14-5 使用withoutGlobalScope来完成文章审核功能' N, e& u: f" }& W4 \: L' f2 U
, i% v6 V9 [+ ~/ P0 B4 o7 l5 b
第15章 权限模块; V1 y) k7 @+ d6 J6 J
本章重点在于带领大家完成后台的权限模块,我们同样也是使用laravel的Auth组件,另外完成了一套权限系统,我们会带领大家看下如何在一个项目中拥有两个权限控制系统,并且在路由中控制两个系统。接着,后台的左边栏菜单是根据不同权限,展示不同菜单。这个也是通过权限系统加左边栏的菜单组件来共同完成的。...
, S+ ^. j1 S6 @0 _6 h% ~% F  q15-1 权限管理模块基本介绍
/ x! x  ^2 N! T6 J15-2 分析用户角色权限模型
. b! f% c! z2 X. x* H15-3 创建表和模型9 }  L* _! I# V- c! Z
15-4 使用hasMany搭建模型关系 试看* D( ?5 G# K# \2 n& ~3 Q4 X
15-5 搭建路由和页面模版
6 q! k# Z2 `& k7 _) G15-6 逻辑实现-用户篇
$ {: q7 j% `) ~4 T15-7 逻辑实现-角色篇+权限篇8 P6 U5 e$ u- P* X
15-8 逻辑实现-测试和数据添加) c, s: u9 g9 S
15-9 使用laravel的Gate实现权限管理(上)
* x) v$ l" |4 |! v15-10 使用laravel的Gate实现权限管理(下)
% ^4 u  B2 Z4 R+ g$ Y$ n: e# ~* t! V( W
第16章 专题管理模块# y- a  g/ w" [# a7 v0 p9 c! P
本章重点在于带领大家完成后台的专题模块管理。如何对前台的专题模块进行增删改查操作。2 i4 t8 u# y) s
16-1 专题管理模块介绍
/ F; x  m/ r# ?16-2 专题管理模块需求分析
9 S) Y9 B' }6 E16-3 Laravel的Resource介绍' x! o, }( E0 B: }7 W
16-4 使用Resource完成专题路由: B% u0 p; Y# l4 J% E2 z0 @* \
16-5 专题管理模块完成) W$ d# ^- l& r: h/ W0 V

; a+ m) W' `7 |) ?第17章 系统通知模块
) `1 J5 e% H/ e% z本章使用laravel的队列来完成系统通知的异步发送。系统通知是群发或者多发功能,我们需要使用一个异步机制,laravel中如何使用数据库来完成异步队列,并且在队列中进行任务。8 }6 Z# A, Z4 S9 W* k
17-1 通知管理模块介绍
5 R3 T; C7 {0 G7 Y  D/ p17-2 具体需求设计和分析0 ?0 j; K, Z8 ^/ r4 e# [4 `
17-3 -创建表和模型
! U+ K& U/ ?8 F1 U4 h' w17-4 使用resource完成后台页面和逻辑
( G& G6 [9 M! k0 b17-5 完成前台页面和逻辑
2 ~+ r2 o! ]* L- O5 |1 S0 b; T17-6 Laravel中队列的介绍
. |+ K4 X: h/ F* D17-7 使用Laravel的队列实现系统通知& ~/ H5 \5 d' `+ A8 @6 `. x

% k! z# `: Z; O第18章 性能优化
/ k' i/ J) t4 D1 c3 D! c本章介绍laravel特定的一些性能优化方案。包括使用debugbar来查看页面效率,如何优化sql查询次数,如何使用路由缓存,配置缓存等来优化页面速度。2 l9 t- ~+ q3 P( L
18-1 性能优化章节介绍6 m# z. H  `! d4 i9 j0 a/ V! U! F$ S
18-2 使用Laravel自带的优化命令优化/ m3 h% v) G6 o7 s) |5 v7 L
18-3 使用debugbar进行问题定位- ], F- f5 U' C
18-4 使用预加载进行优化5 |) s2 O& t/ t8 v" W
18-5 使用DB_listen进行慢sql的查询( e* P3 D! g0 z6 \
' x1 I: q- p6 q1 v$ h2 f
【下载地址】6 x& }4 D4 V2 D) |
游客,如果您要查看本帖隐藏内容请回复
* P  a! Q4 `  i3 C- f5 l/ p' P

0 R6 @  o4 U  P, ^/ u! H6 ~& C
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

" V! t# u( {4 h. z! H5 d看到这帖子真是高兴!
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则