展开全部

主编推荐语

理论与实践相结合,帮你全面地学习并掌握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月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。