互联网
类型
可以朗读
语音朗读
337千字
字数
2018-04-01
发行日期
展开全部
主编推荐语
理论与实践相结合,帮你全面地学习并掌握Laravel开发。
内容简介
本书从基础开始详细地讲解了Laravel开发框架。本书对Laravel框架进行了系统的介绍,包括Laravel的背景、Laravel开发环境的搭建、路由与控制器、Blade模板、前端组件、收集和处理用户数据、Artisan和Tinker、数据库和Eloquent、容器、Laravel测试等知识。通过阅读本书,读者可以比较全面地学习并掌握Laravel开发的相关理论知识。另外,书中涵盖大量实例,更有利于读者在学习过程中不断实践。
目录
- 版权信息
- 内容简介
- 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模板
- 输出数据
- 控制结构
- 条件语句
- 循环语句
- 模板继承
- 用@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对象
- 获取请求的基本信息
- 持久性
- Response对象
- 在容器中使用和创建Response类
- 特殊的响应类型
- Laravel和中间件
- 中间件入门
- 创建自定义中间件
- 绑定中间件
- 向中间件传参
- 测试
- 本章小结
- 第11章 容器
- 依赖注入简介
- 依赖注入和Laravel
- app()全局助手
- 容器如何连接
- 将类绑定到容器
- 绑定到闭包
- 绑定单例模式、别名和实例
- 将具体实例绑定到接口
- 语境绑定
- 构造器注入
- 方法注入
- facade与容器
- facade如何工作
- 服务提供者
- 测试
- 本章小结
- 第12章 测试
- 测试基础
- 命名测试
- 测试环境
- 测试特性
- 没有中间件
- 数据库迁移
- 数据库事务
- 应用程序测试
- 测试用例
- “访问”路径
- 自定义应用测试断言
- JSON和Non-visit()应用测试断言
- 点击和表单
- 任务和事件
- 认证和会话
- Artisan和Seed
- mock(模拟)
- Mockery
- 模拟facade
- 本章小结
- 第13章 编写API
- 类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(宏指令结构技术体系)
- 集合
- 集合的基础
- 几种方法
- 本章小结
- 词汇表
- 关于作者
- 封面介绍
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。