为你推荐
版权页
O'Reilly Media,Inc.介绍
其 他
译者序
前言
第1章 为什么使用Laravel
为什么要使用框架
“自己动手做”
一致性和灵活性
Web和PHP框架简史
Ruby on Rails
PHP框架的涌入
CodeIgniter的优点与缺点
Laravel 1、Laravel 2和Laravel 3
Laravel 4
Laravel 5
Laravel有什么特别之处
Laravel的哲学
Laravel如何让开发者快乐
Laravel社区
Laravel是如何工作的
为什么使用Laravel
第2章 搭建Laravel的开发环境
系统要求
Composer
本地开发环境
Laravel Valet
Laravel Homestead
创建一个新的Laravel项目
使用Laravel安装工具来安装Laravel
通过Composer的create-project来安装Laravel
Laravel的目录结构
文件夹
文件
配置
启动和运行
测试
本章小结
第3章 路由和控制器
路由定义
路由动词(Verb)
路由处理
路由参数
路由名称
路由组
中间件
路径前缀
子域名路由
命名空间前缀
名称前缀
视图
使用视图Composer在每个视图中共享变量
控制器
获取用户输入
将依赖注入控制器
资源控制器
路由模型绑定
隐式路由模型绑定
自定义路由模型绑定
路由缓存
表单方法欺骗(Form Method Spoofing)
HTTP动词的介绍
Laravel中的HTTP动词
在HTML表单中进行HTTP方法欺骗
CSRF保护
重定向
redirect()->to()
redirect()->route()
redirect()->back()
其他重定向方法
redirect()->with()
中止请求
自定义响应
response()->make()
response()->json()和->jsonp()
response()->download()和->file()
测试
本章小结
第4章 Blade模板
输出数据
控制结构
条件语句
循环语句
or
模板继承
用@section/@show和@yield定义Section
@parent
@include
@each
视图Composer和服务注入
用视图Composer绑定数据到视图
Blade服务注入
自定义Blade指令
自定义Blade指令中的参数
示例:对多租户应用程序(Multitenant App)使用自定义Blade指令
测试
本章小结
第5章 前端组件
Elixir
Elixir文件夹结构
运行Elixir
Elixir提供了什么
分页
分页数据库结果
手动创建分页
消息包
错误包命名
字符串助手、多元化和本地化
字符串助手和多元化
本地化
测试
用Elixir进行测试
测试消息包和错误包
翻译和本地化
本章小结
第6章 收集和处理用户数据
注入请求对象
$request->all()
$request->except() 和 $request->only()
$request->has()与$request->exists()
$request->input()
数组输入
JSON输入($request->json())
路由数据
通过Request实现
通过路由参数实现
上传的文件
验证
在控制器中使用ValidatesRequests的validate()方法
手动验证
显示验证错误信息
表单请求
创建表单请求
使用表单请求
Eloquent模型质量分配
{{与{!!
测试
本章小结
第7章 Artisan和Tinker
Artisan入门
Artisan的基本命令
选项
组合命令
书写常见的Artisan命令
注册命令
示例命令
参数和选项
输入
提示
输出
在其他代码中调用Artisan命令
Tinker
测试
本章小结
第8章 数据库和Eloquent
配置
数据库连接
其他数据库配置选项
迁移
定义迁移
运行迁移
填充
创建填充器
模型工厂
查询构造器
DB Facade的基本使用
原始SQL语句
查询构造器链
事务
Eloquent入门
新建和定义Eloquent模型
通过Eloquent获取数据
Eloquent的插入和更新
Eloquent中的删除
作用域
自定义与访问器、修改器和属性转换器的字段交互
Eloquent集合
Eloquent序列化
Eloquent关系
通过子类更新父类时间戳
Eloquent事件
测试
本章小结
第9章 用户认证和授权
用户模型和迁移
使用auth()全局助手和认证Facade
Auth控制器
RegisterController
LoginController
ResetPasswordController
ForgotPasswordController
Auth::routes()
认证脚手架(Auth Scaffold)
“记住我”
手动认证用户
认证中间件
保护
修改默认保护
在不改变默认情况下使用其他保护
添加新的保护
创建自定义用户提供者
为非关系型数据库自定义用户提供者
认证事件
授权(ACL)和角色
定义授权规则
Gate facade(和注入Gate)
Authorize中间件
控制器授权
检查用户实例
Blade检查
插入检查
政策
测试
本章小结
第10章 请求和响应
Laravel请求的生命周期
引导应用程序
服务提供者
Request对象
在Laravel中获取请求对象
获取请求的基本信息
持久性
Response对象
在容器中使用和创建Response类
特殊的响应类型
Laravel和中间件
中间件入门
创建自定义中间件
绑定中间件
向中间件传参
测试
本章小结
第11章 容器
依赖注入简介
依赖注入和Laravel
app()全局助手
容器如何连接
将类绑定到容器
绑定到闭包
绑定单例模式、别名和实例
将具体实例绑定到接口
语境绑定
构造器注入
方法注入
facade与容器
facade如何工作
服务提供者
测试
本章小结
第12章 测试
测试基础
命名测试
测试环境
测试特性
没有中间件
数据库迁移
数据库事务
应用程序测试
测试用例
“访问”路径
自定义应用测试断言
JSON和Non-visit()应用测试断言
点击和表单
任务和事件
认证和会话
Artisan和Seed
mock(模拟)
Mockery
模拟facade
本章小结
第13章 编写APl
类REST JSON API基础
控制器组织和JSON返回
读取和发送头
在Laravel中发送响应头
在Laravel中读取请求头
Eloquent分页
排序和筛选
对API结果排序
过滤API结果
数据转换
编写自己的转换器
嵌套和关系
使用Laravel Passport的API认证
OAuth 2.0简介
安装Passport
Passport的API
Passport可用的授权类型
使用Passport API和Vue组件管理客户端和令牌
Passport作用域
Laravel 5.2以上版本的API令牌认证
测试
本章小结
第14章 存储和检索
本地和云端文件管理器
配置文件访问
使用存储facade
添加额外的Flysystem提供商
基本的文件上传和操作
会话
访问会话
会话实例的可用方法
闪存会话存储
高速缓存器cache
访问高速缓存
Cache实例中可用的方法
cookie
Laravel中的cookie
访问cookie工具
基于Laravel Scout全文搜索
安装Scout
标记索引模型
索引检索
队列和Scout
执行无索引操作
通过代码手动触发索引
利用CLI手动触发索引
测试
文件存储
会话
高速缓存
cookie
本章小结
第15章 邮件和通知
邮件
“classic”邮件
基本“mailable”邮件
邮件模板
build()中可用的方法
附件和内联图片
队列
本地开发
通知
为通知对象定义via()方法
发送通知
排队通知
开箱即用的通知类型
测试
邮件
通知
本章小结
第16章 队列,任务,事件,广播及调度程序
队列
为什么使用队列
基本队列配置
队列任务
运行队列工作者
错误处理
控制队列
支持其他功能的队列
事件
触发事件
监听事件
通过WebSocket广播事件及Laravel Echo
配置和设置
广播事件
接收消息
高级广播工具
Laravel Echo(JavaScript方面)
调度程序
可用任务类型
可用时间框架
阻塞和重叠
处理任务输出
任务钩子
测试
本章小结
第17章 助手和集合
助手
数组
字符串
应用路径
URL
Misc(宏指令结构技术体系)
集合
集合的基础
几种方法
本章小结
词汇表
关于作者
封面介绍
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜