目录
前言 xxiii
第1 章 为什么使用Laravel 1
为什么要使用框架 1
“自己动手做” 2
一致性和灵活性 2
Web 和PHP 框架的简史 2
Ruby on Rail 2
PHP 框架的涌入 3
CodeIgniter 的优点与缺点 3
Laravel 1、Laravel 2 和Laravel 3 3
Laravel 4 4
Laravel 5 4
Laravel 有什么特别之处 4
Laravel 的哲学 4
Laravel 如何让开发者快乐 5
Laravel 社区 6
它是如何工作的 6
为什么使用Laravel 9
第2 章 搭建Laravel 的开发环境 11
系统要求 11
Composer 11
本地开发环境 12
Laravel Valet 12
Laravel Homestead 13
创建一个新的Laravel 项目 17
使用Laravel 安装工具来安装Laravel 17
通过Composer 的create-project 来安装Laravel 17
Laravel 的目录结构 18
文件夹 18
文件 19
配置 19
启动和运行 20
测试 21
本章小结 21
第3 章 路由和控制器 23
路由定义 23
路由处理 25
路由参数 26
路由名称 27
路由组 30
中间件 30
路径前缀 31
子域名路由 32
命名空间前缀 33
名称前缀 33
视图 33
使用视图Composers 在每个视图中共享变量 35
控制器 35
获取用户输入 38
将依赖注入控制器 39
资源控制器 40
路由模型绑定 42
隐式路由模型绑定 42
自定义路由模型绑定 43
路由缓存 44
表单方法欺骗(Form Method Spoofing) 44
HTTP 动词的介绍 44
Laravel 中的HTTP 动词 45
在HTML 表单中进行HTTP 方法欺骗 45
CSRF 保护 45
重定向 47
redirect()->to() 48
redirect()->route() 48
redirect()->back() 49
其他重定向方法 49
redirect()->with() 49
中止请求 51
自定义响应 51
response()->make() 51
response()->json() 和->jsonp() 52
response()->download() 和->file() 52
测试 52
本章小结 53
第4 章 Blade 模板 55
输出数据 56
控制结构 56
条件语句 57
循环语句 57
or 59
模板继承 60
用@section/@show 和@yield 定义Section 60
@parent 62
@include 62
@each 63
视图Composer 和服务注入 63
用视图Composer 绑定数据到视图 64
Blade 服务注入 67
自定义Blade 指令 68
自定义Blade 指令中的参数 69
示例:对多租户应用程序(Multitenant App)使用自定义Blade 指令70
测试 71
本章小结 72
第5 章 前端组件 73
Elixir 73
Elixir 文件夹结构 75
运行Elixir 75
Elixir 提供了什么 76
分页 82
分页数据库结果 82
手动创建分页 83
消息包 84
错误包命名 85
字符串助手、多元化和本地化 86
字符串助手和多元化 86
本地化 87
测试 89
用Elixir 进行测试 89
测试消息包和错误包 90
翻译和本地化 90
本章小结 90
第6 章 收集和处理用户数据 91
注入请求对象 91
$request->all() 92
$request->except() 和 $request->only() 92
$request->has() 与$request->exists() 93
$request->input() 93
数组输入 94
JSON 输入($request->json()) 94
路由数据 96
通过Request 实现 96
通过路由参数实现 96
上传的文件 96
验证 99
在控制器中使用ValidatesRequests 的validate() 方法 99
手动验证 102
显示验证错误信息 102
表单请求 103
创建表单请求 103
使用表单请求 104
Eloquent 模型质量分配 105
{{ 与 {!! 106
测试 106
本章小结 107
第7 章 Artisan 和Tinker 109
Artisan 入门 109
Artisan 的基本命令 110
选项 110
组合命令 111
书写常见的Artisan 命令 113
注册命令 115
示例命令 116
参数和选项 117
输入 118
提示 120
输出 121
在其他代码中调用Artisan 命令 122
Tinker 123
测试 124
本章小结 125
第8 章 数据库和Eloquent 127
配置 127
数据库连接 127
其他数据库配置选项 129
迁移 129
定义迁移 129
运行迁移 137
填充 138
创建填充器 138
模型工厂 139
查询构造器 143
DB Facade 的基本使用 143
原始SQL 语句 144
查询构造器链 145
事务 153
Eloquent 入门 154
新建和定义Eloquent 模型 156
通过Eloquent 获取数据 157
Eloquent 的插入和更新 159
Eloquent 中的删除 162
作用域 164
自定义与访问器、修改器和属性转换器的字段交互 167
Eloquent 集合 171
Eloquent 序列化 173
Eloquent 关系 175
通过子类更新父类时间戳 186
Eloquent 事件 188
测试 189
本章小结 191
第9 章 用户认证和授权 193
用户模型和迁移 194
使用auth() 全局助手和认证Facade 197
Auth 控制器 197
RegisterController 197
LoginController 199
ResetPasswordController 200
ForgotPasswordController 200
Auth::routes() 200
认证脚手架(Auth Scaffold) 201
“记住我” 202
手动认证用户 203
认证中间件 204
保护 204
修改默认保护 205
在不改变默认情况下使用其他保护 205
添加新的保护 205
创建自定义用户提供器 206
为非关系型数据库自定义用户提供器 207
认证事件 207
授权(ACL)和角色 208
定义授权规则 208
Gate facade(和注入Gate) 209
Authorize 中间件 210
控制器授权 210
检查用户实例 212
Blade 检查 213
插入检查 213
政策 214
测试 216
本章小结 218
第10 章 请求和响应 221
Laravel 请求的生命周期 221
引导应用程序 222
服务提供者 223
Request 对象 224
在Laravel 中获取请求对象 225
获取请求的基本信息 225
本书从基础开始详细地讲解了Laravel开发框架。本书对Laravel框架进行了系统的介绍,包括Laravel的背景、Laravel开发环境的搭建、路由与控制器、Blade模板、前端组件、收集和处理用户数据、Artisan和Tinker、数据库和Eloquent、容器、Laravel测试等知识。通过阅读本书,读者可以比较全面地学习并掌握Laravel开发的相关理论知识。另外,书中涵盖大量实例,更有利于读者在学习过程中不断实践。
Matt Stauffer,既是一名开发者,也是一位教师。他是Tighten Co. 和合伙人兼技术总监,主办过The Five-Minute Geek Show和Laravel Podcast。博客地址是http://mattstauffer.co/。
韦玮,重庆韬翔网络科技有限公司董事长兼CEO,《精通Python网络爬虫》作者,CSDN特邀IT专家,51CTO学院特约专家讲师,《知道日报》特约作者,国家工信部高级网络营销师,蜻蜓FM独家签约主播,国家专利发明人,多年IT从业经验,曾出品发明过多门IT课程并获得大量学员的支持与喜爱。
评分
评分
评分
评分
评分
评分
评分
评分
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等,本站所有链接都为正版商品购买链接。
© 2025 windowsfront.com All Rights Reserved. 静流书站 版权所有