"1.本书是Laravel经典作品的重磅升级,内容更全面,技术更前沿。
2.本书不仅包含Laravel理论知识,还配合大量实践案例进行讲解。"
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Laravel入门与实战 构建主流PHP应用开发框架 第2版 |
分类 | 教育考试-考试-计算机类 |
作者 | (美)马特 斯托弗 |
出版社 | 电子工业出版社 |
下载 | ![]() |
简介 | 编辑推荐 "1.本书是Laravel经典作品的重磅升级,内容更全面,技术更前沿。 2.本书不仅包含Laravel理论知识,还配合大量实践案例进行讲解。" 内容推荐 这是一本实用的Laravel技术指南,第2版接近涵盖Laravel5.8版本的内容。本书对Laravel框架进行了系统的介绍,包括Laravel的背景,Laravel开发环境的搭建,路由与控制器,Blade模板,数据库和Eloquent,前端组件,收集和处理用户数据,Artisan和Tinker,用户认证和授权,请求、响应和中间件,容器,测试等知识。通过阅读本书,读者可以比较全面地学习并掌握Laravel开发的相关理论知识。另外,书中涵盖大量实例,有利于读者在学习理论知识的过程中同步进行实践。 目录 第1章 为什么使用Laravel1 为什么要使用框架1 “自己动手做”1 一致性和灵活性2 Web和PHP框架简史2 RubyonRails2 PHP框架的涌入2 CodeIgniter的优点与缺点3 Laravel1、Laravel2和Laravel33 Laravel43 Laravel54 Laravel有什么特别之处4 Laravel的哲学4 Laravel如何让开发者感到快乐5 Laravel社区6 Laravel是如何工作的6 使用Laravel的原因9 第2章 搭建Laravel的开发环境10 系统要求10 Composer11 本地开发环境11 LaravelValet11 LaravelHomestead12 创建一个新的Laravel项目12 使用Laravel安装工具来安装Laravel13 通过Composer的create-project特征来安装Laravel13 Lambo:超强的“LaravelNew”指令13 Laravel的目录结构14 文件夹14 其他文件15 配置16 env文件18 启动和运行20 测试20 小结21 第3章 路由和控制器22 对MVC、HTTP动词和REST的快速介绍22 什么是MVC22 HTTP动词23 什么是REST24 路由定义25 路由动词26 路由处理27 路由参数28 路由名称29 路由组31 中间件32 路径前缀34 后备路由35 子域名路由35 命名空间前缀36 名称前缀36 签名的路由37 对路由进行签名37 修改路由以允许签名链接38 视图39 直接通过Route::view()返回简单路由40 使用视图Composer在每个视图中共享变量40 控制器40 获取用户输入43 将依赖注入控制器44 资源控制器45 API资源控制器46 单一动作控制器47 路由模型绑定47 隐式路由模型绑定48 自定义路由模型绑定49 路由缓存49 表单方法欺骗50 Laravel中的HTTP动词50 在HTML表单中进行HTTP方法欺骗50 CSRF保护51 重定向52 redirect()->to()53 redirect()->route()54 redirect()->back()54 其他重定向方法54 redirect()->with()55 中止请求57 自定义Response57 response()->make()57 response()->json()和->jsonp()57 response()->download()、->streamDownload()和->file()58 测试58 小结59 第4章 Blade模板60 输出数据61 控制结构61 条件语句62 循环语句62 模板继承64 用@section/@show和@yield定义部分信息65 包含视图部分67 使用stack69 使用component和slot70 视图Composer和服务注入72 用视图Composer将数据绑定到视图73 Blade服务注入76 自定义Blade指令77 自定义Blade指令中的参数78 示例:对多租户应用程序使用自定义Blade指令78 更简单的if语句的自定义指令79 测试80 小结81 第5章 数据库和Eloquent82 配置82 数据库连接82 其他数据库配置选项84 定义迁移84 运行迁移92 填充93 创建填充器94 模型工厂95 查询构造器99 DB外观的基本使用100 原始SQL语句101 查询构造器链102 事务111 Eloquent入门112 新建和定义Eloquent模型113 通过Eloquent获取数据114 Eloquent的插入和更新116 Eloquent中的删除操作120 作用域122 自定义与访问器、修改器和属性转换器的字段交互125 Eloquent集合129 Eloquent序列化131 Eloquent关系133 通过子类记录更新父类时间戳146 Eloquent事件148 测试149 小结151 第6章 前端组件152 LaravelMix152 Mix文件夹结构154 运行Mix154 Mix提供了什么155 前端预设和认证脚手架161 前端预设161 认证脚手架162 分页162 分页数据库结果163 手动创建分页164 消息包165 命名错误包166 字符串助手、多元化和本地化167 字符串助手和多元化167 本地化168 测试171 测试消息包和错误包171 翻译和本地化172 小结172 第7章 收集和处理用户数据173 注入请求对象173 $request->all()173 $request->except()和$request->only()174 $request->has()175 $request->input()175 $request->method()和$request->isMethod()176 数组输入176 JSON输入($request->json())176 路由数据178 通过Request实现178 通过路由参数实现178 上传的文件178 验证181 Request对象的validate()方法181 手动验证183 自定义规则对象184 显示验证错误信息185 表单请求185 创建表单请求186 使用表单请求187 Eloquent模型批量赋值187 {{与{!!189 测试189 小结190 第8章 Artisan和Tinker191 Artisan入门191 Artisan的基本命令192 选项193 组合命令193 编写自定义的Artisan命令196 示例命令198 参数和选项199 使用Input输入200 提示202 输出203 编写基于闭包的命令205 在普通代码中调用Artisan命令205 Tinker206 LaravelDump服务207 测试208 小结209 第9章 用户认证和授权210 用户模型和迁移210 使用auth()全局助手和Auth外观214 认证控制器214 RegisterController215 LoginController216 ResetPasswordController217 ForgotPasswordController217 VerificationController218 Auth::routes()218 认证脚手架219 “记住我”220 手动认证用户221 手动登出一个用户221 使其他设备上的会话无效222 认证中间件222 电子邮件验证223 Blade身份验证指令224 保护224 修改默认保护225 在不改变默认值的情况下使用其他保护225 添加新的保护226 请求保护闭包226 创建自定义用户提供者226 为非关系数据库自定义用户提供者227 认证事件228 授权(ACL)和角色228 定义授权规则229 Gate外观(和注入Gate)230 ResourceGate230 Authorize中间件231 控制器授权231 检查用户实例233 Blade检查234 拦截检查234 政策235 测试238 小结240 第10章 请求、响应和中间件241 Laravel的请求生命周期241 引导应用242 服务提供者242 Request对象244 在Laravel中获得Request对象245 获得Request中的基本信息246 Response对象250 在控制器中创建和使用Response对象250 特殊的响应类型251 Laravel和中间件257 中间件介绍257 创建自定义中间件258 绑定中间件260 将参数传递到中间件262 信任代理263 测试264 小结265 第11章 容器267 依赖注入简介267 Laravel中的依赖注入269 全局助手函数app()269 容器是如何装配的270 将类绑定到容器271 绑定到闭包271 绑定单例、别名和实例272 绑定接口的具体实现273 绑定上下文274 Laravel模块中的构造器注入275 方法注入275 外观与容器277 外观如何运转277 实时外观279 服务提供者279 测试280 小结281 第12章 测试282 测试基础283 测试的命名287 测试环境288 用于测试的特征288 RefreshDatabase289 WithoutMiddleware289 DatabaseMigrations289 DatabaseTransactions289 简单的单元测试290 应用测试:它是如何工作的291 测试用例291 HTTP测试292 通过$this->get()和其他HTTP方法测试基础页面292 通过$this->getJson()测试JSON接口和其他JSON格式调用293 针对$response进行断言293 认证响应296 HTTP测试中的一些其他定制化内容297 处理应用测试中的异常297 数据库测试298 在测试中使用模型工厂299 测试中的数据填充299 测试其他Laravel系统299 事件的伪造299 总线和队列的伪造300 邮件的伪造302 通知的伪造303 存储的伪造304 模拟305 模拟简介305 Mockery简介305 伪造其他外观308 测试Artisan命令309 针对Artisan进行断言的语法310 浏览器测试311 选择测试工具311 通过Dusk进行测试312 小结323 第13章 编写API324 类REST的JSONAPI基础324 组织控制器和返回JSON326 读取和发送头329 在Laravel中发送响应头330 在Laravel中读取请求头330 Eloquent分页331 排序和过滤332 对API结果进行排序333 对API结果进行过滤334 转换结果335 编写转换器336 通过自定义转换器处理嵌套和关系337 API资源339 创建资源类339 资源集合341 嵌套关系342 在API资源中使用分页343 有条件地输出属性344 对API资源的深度定制344 API认证与LaravelPassport345 OAuth20简介345 安装Passport345 Passport的API347 Passport可用的授权方式347 使用PassportAPI和Vue组件管理客户端和token356 Passport的作用范围358 部署Passport360 APItoken认证机制360 定制404响应361 触发后备路由361 测试362 测试Passport363 小结363 第14章 存储和读取364 本地和云端文件管理器364 文件访问配置364 使用Storage外观365 添加其他Flysystem提供者367 基础的文件上传和操作368 简单文件下载369 Session369 访问Session370 在Session实例中可用的方法370 临时Session存储372 缓存373 访问缓存373 缓存实例中的可用方法374 cookie375 Laravel中的cookie375 访问cookie的工具376 日志379 何时、因何使用日志379 记录日志380 日志通道380 全文搜索与LaravelScout383 安装Scout383 使模型可被索引384 在索引中搜索384 队列和Scout385 实现无索引操作385 根据条件索引模型385 在代码里触发索引385 通过命令触发索引386 测试386 文件存储386 Session388 缓存389 cookie389 日志390 Scout391 小结391 第15章 邮件和通知392 邮件392 “经典”的邮件393 “mailable”的基础使用方法393 邮件模板396 可在build()中使用的方法397 附件和行内图片397 Markdownmailable399 将mailable渲染到浏览器400 队列401 本地开发402 通知403 定义notifiable中的via()方法406 发送通知407 通知队列407 开箱即用的通知类型408 测试411 邮件411 通知412 小结413 第16章 队列、任务、事件、广播和调度器414 队列414 为什么使用队列415 基础队列配置415 队列任务415 运行队列工作者419 处理错误419 控制队列422 其他基于队列的功能422 LaravelHorizon423 事件423 发起事件424 监听事件426 通过WebSocket广播事件和LaravelEcho429 配置和安装430 广播事件430 接收消息433 高级广播工具435 LaravelEcho(JavaScript部分)438 调度器443 可用的任务类型443 支持的调度时间点444 定义时区和调度命令446 阻塞和重叠446 处理任务输出446 任务钩子447 测试447 小结449 第17章 助手函数和集合450 助手函数450 数组450 字符串452 应用路径455 URL456 杂项458 集合461 基础461 一些方法463 小结468 第18章 Laravel生态469 本书中提到过的工具469 Valet469 Homestead469 LaravelInstaller470 Mix470 Dusk470 Passport470 Horizon470 Echo471 本书中未提及的工具471 Forge471 Envoyer471 Cashier472 Socialite472 Nova472 Spark473 Lumen473 Envoy473 Telescope474 其他资源474 词汇表475 书评(媒体评论) "学习一款框架是困难的,但是Matt Stauffer就像你的一个睿智的朋友,会在你的身后指导并鼓励你,使你可以顺利地完成整个学习过程。 Samantha Geitz Shelterluv高级全栈工程师" |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。