欢迎来到 博文网 官方网站!
Laravel入门与实战:构建主流PHP应用开发框架+2

Laravel入门与实战:构建主流PHP应用开发框架+2

内容简介这是一本实用的Laravel

联系电话:
产品详情

内容简介

这是一本实用的Laravel 技术指南,第2 版涵盖Laravel 5.8 版本的内容。本书对Laravel 框行了系统的介绍括Laravel 的背景,Laravel开发环境的搭建,路由与控制器,Blade 模板,数据库和Eloquent,前端组件,收集和处理用户数据,Artisan 和Tinker,用户认证和授权,请求、响应和中间件,容器,测试等知识。通过阅读本书,读者可以比较地学握Laravel 开发的相关理论知识。另外,书中涵盖大量实例,有利于读者在学知识的过程中同行实践。

目录

目录第1 章 为什么使用Laravel................................................... 1为什么要使用框架 ........................................................................................................ 1“自己动手做” ........................................................................................................ 1一致和灵活 .................................................................................................... 2Web 和PHP 框架简史 ................................................................................................... 2Ruby on Rails ........................................................................................................ 2PHP 框架的涌入 .................................................................................................... 2CodeIgniter 的优点与缺点 .................................................................................... 3Laravel 1、Laravel 2 和Laravel 3 ......................................................................... 3Laravel 4 ............................................................................................................... 3Laravel 5 ............................................................................................................... 4Laravel 有什么之处 ............................................................................................... 4Laravel 的哲学 ...................................................................................................... 4Laravel 如何让感到快乐 ............................................................................ 5Laravel 社区 .......................................................................................................... 6Laravel 是如何工作的 ................................................................................................... 6使用Laravel 的原因 ...................................................................................................... 9第2 章 搭建Laravel 的开发环境............................................10系统要求 ..................................................................................................................... 10Composer .................................................................................................................... 11本地开发环境 ............................................................................................................. 11Laravel Valet ........................................................................................................ 11Laravel Homestead .............................................................................................. 12创建一个新的Laravel 项目 ........................................................................................ 12使用Laravel 安装工具来安装Laravel ................................................................ 13通过Composer 的create-project 特征来安装Laravel ......................................... 13Lambo :的“Laravel New”指令 ................................................................ 13Laravel 的目录结构..................................................................................................... 14文件夹 ................................................................................................................. 14其他文件 ............................................................................................................. 15配置 ............................................................................................................................ 16.env 文件 ............................................................................................................. 18启动和运行 ................................................................................................................. 20测试 ............................................................................................................................ 20小结 ............................................................................................................................ 21第3 章 路由和控制器.......................................................... 22对MVC、 动词和REST 的快速介绍 ................................................................ 22什么是MVC ....................................................................................................... 22 动词 .......................................................................................................... 23什么是REST ....................................................................................................... 24路由定义 ..................................................................................................................... 25路由动词 ............................................................................................................. 26路由处理 ............................................................................................................. 27路由参数 ............................................................................................................. 28路由名称 ............................................................................................................. 29路由组 ......................................................................................................................... 31中间件 ................................................................................................................. 32路径前缀 ............................................................................................................. 34后备路由 ............................................................................................................. 35子域名路由.......................................................................................................... 35命名缀 ...................................................................................................... 36名称前缀 ............................................................................................................. 36签名的路由 ................................................................................................................. 37对路行签名 .................................................................................................. 37修改路由以允许签名链接 ................................................................................... 38视图 ............................................................................................................................ 39直接通过Route::view() 返回简单路由 ................................................................ 40使用视图Composer 在每个视图中共享变量 ...................................................... 40控制器 ......................................................................................................................... 40获取用户输入 ...................................................................................................... 43将依赖注入控制器 .............................................................................................. 44资源控制器.......................................................................................................... 45API 资源控制器 .................................................................................................. 46单一动作控制器 .................................................................................................. 47路由模型绑定 ............................................................................................................. 47隐式路由模型绑定 .............................................................................................. 48自定义路由模型绑定 ........................................................................................... 49路由缓存 ..................................................................................................................... 49表单方法欺骗 ............................................................................................................. 50Laravel 中的 动词 ..................................................................................... 50在HTML 表单行 方法欺骗 ............................................................... 50CSRF 保护 .................................................................................................................. 51重定向 ......................................................................................................................... 52redirect()->to() ..................................................................................................... 53redirect()->route() ................................................................................................ 54redirect()->back() ................................................................................................ 54其他重定向方法 .................................................................................................. 54redirect()->with() ................................................................................................. 55中止请求 ..................................................................................................................... 57自定义Response ......................................................................................................... 57response()->make() .............................................................................................. 57response()->json() 和->jsonp() ............................................................................ 57response()->download()、->streamDownload() 和->file() .................................. 58测试 ............................................................................................................................ 58小结 ............................................................................................................................ 59第4 章 Blade 模板............................................................ 60输出数据 ..................................................................................................................... 61控制结构 ..................................................................................................................... 61条件语句 ............................................................................................................. 62循环语句 ............................................................................................................. 62模板继承 ..................................................................................................................... 64用@section/@show 和@yield 定义部分信息 ..................................................... 65
nent 和slot ........................................................................................ 70视图Composer 和服务注入 ........................................................................................ 72用视图Composer 将数据绑定到视图 .................................................................. 73Blade 服务注入 ................................................................................................... 76自定义Blade 指令 ...................................................................................................... 77自定义Blade 指令中的参数 ................................................................................ 78示例:对多租户应用程序使用自定义Blade 指令 .............................................. 78更简单的if 语句的自定义指令 ........................................................................... 79测试 ............................................................................................................................ 80小结 ............................................................................................................................ 81第5 章 数据库和Eloquent.................................................. 82配置 ............................................................................................................................ 82数据库连接.......................................................................................................... 82其他数据库配置选项 ........................................................................................... 84定义迁移 ............................................................................................................. 84运行迁移 ............................................................................................................. 92填充 ............................................................................................................................ 93创建填充器.......................................................................................................... 94模型工厂 ............................................................................................................. 95查询构造器 ................................................................................................................. 99DB 外观的基本使用 .......................................................................................... 100原始SQL 语句 .................................................................................................. 101查询构造器链 .................................................................................................... 102事务 ....................................................................................................................111Eloquent 入门 ............................................................................................................ 112新建和定义Eloquent 模型 ................................................................................ 113通过Eloquent 获取数据 .................................................................................... 114Eloquent 的插入和更新 ..................................................................................... 116Eloquent 中的删除操作 ..................................................................................... 120作用域 ............................................................................................................... 122自定义与访问器、修改器和属转换器的字段交互 ........................................ 125Eloquent 集合 .................................................................................................... 129Eloquent 序列化 ................................................................................................ 131Eloquent 关系 .................................................................................................... 133通过子类记录更新父类时间戳 .......................................................................... 146Eloquent 事件 ............................................................................................................ 148测试 .......................................................................................................................... 149小结 .......................................................................................................................... 151第6 章 前端组件............................................................... 152Laravel Mix ............................................................................................................... 152Mix 文件夹结构 ................................................................................................ 154运行Mix ........................................................................................................... 154Mix 提供了什么 ................................................................................................ 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数组输入 ........................................................................................................... 176JSON 输入($request->json()) .......................................................................... 176路由数据 ................................................................................................................... 178通过Request 实现 ............................................................................................. 178通过路由参数实现 ............................................................................................ 178上传的文件 ............................................................................................................... 178验证 .......................................................................................................................... 181Request 对象的validate() 方法 .......................................................................... 181手动验证 ........................................................................................................... 183自定义规则对象 ................................................................................................ 184显示验证错误信息 ............................................................................................ 185表单请求 ................................................................................................................... 185创建表单请求 .................................................................................................... 186使用表单请求 .................................................................................................... 187Eloquent 模型批量赋值 ............................................................................................. 187{{ 与{!! .................................................................................................................... 189测试 .......................................................................................................................... 189小结 .......................................................................................................................... 190第8 章 Artisan 和Tinker.................................................. 191Artisan 入门 .............................................................................................................. 191Artisan 的基本命令 ................................................................................................... 192选项 ................................................................................................................... 193组合命令 ........................................................................................................... 193编写自定义的Artisan 命令 ....................................................................................... 196示例命令 ........................................................................................................... 198参数和选项........................................................................................................ 199使用Input 输入 ................................................................................................. 200提示 ................................................................................................................... 202输出 ................................................................................................................... 203编写基于的命令 ......................................................................................... 205在普通代码中调用Artisan 命令 ............................................................................... 205Tinker ........................................................................................................................ 206Laravel Dump 服务 ................................................................................................... 207测试 .......................................................................................................................... 208小结 .......................................................................................................................... 209第9 章 用户认证和授权...................................................... 210用户模型和迁移 ........................................................................................................ 210使用auth() 全局助手和Auth 外观 ............................................................................ 214认证控制器 ............................................................................................................... 214RegisterController ............................................................................................. 215LoginController ................................................................................................. 216ResetPasswordController ................................................................................... 217ForgotPasswordController ................................................................................. 217VerificationController ........................................................................................ 218Auth::routes() ............................................................................................................ 218认证脚手架 ............................................................................................................... 219“记住我” ................................................................................................................... 220手动认证用户 ........................................................................................................... 221手动登出一个用户 .................................................................................................... 221使其他设备上的会话无效 ................................................................................. 222认证中间件 ............................................................................................................... 222电子邮件验证 ........................................................................................................... 223Blade 身份验证指令 .................................................................................................. 224保护 .......................................................................................................................... 224修改默认保护 .................................................................................................... 225在不改变默认值的情况下使用其他保护 ........................................................... 225添加新的保护 .................................................................................................... 226请求保护 .................................................................................................... 226创建自定义用户提供者 ..................................................................................... 226为非关系数据库自定义用户提供者 .................................................................. 227认证事件 ................................................................................................................... 228授权(ACL)和角色 ................................................................................................ 228定义授权规则 .................................................................................................... 229Gate 外观(和注入Gate) .................................................................................. 230Resource Gate .................................................................................................... 230Authorize 中间件 ............................................................................................... 231控制器授权........................................................................................................ 231检查用户实例 .................................................................................................... 233Blade 检查 ......................................................................................................... 234拦截检查 ........................................................................................................... 234政策 ................................................................................................................... 235测试 .......................................................................................................................... 238小结 .......................................................................................................................... 240第10 章 请求、响应和中间件............................................... 241Laravel 的请求生命周期 ........................................................................................... 241引导应用 ........................................................................................................... 242服务提供者........................................................................................................ 242Request 对象 ............................................................................................................. 244在Laravel 中获得Request 对象 ........................................................................ 245获得Request 中的基本信息 .............................................................................. 246Response 对象 ........................................................................................................... 250在控制器中创建和使用Response 对象 ............................................................. 250特殊的响应类型 ................................................................................................ 251Laravel 和中间件 ...................................................................................................... 257中间件介绍........................................................................................................ 257创建自定义中间件 ............................................................................................ 258绑定中间件........................................................................................................ 260将参数传递到中间件 ......................................................................................... 262信任代理 ................................................................................................................... 263测试 .......................................................................................................................... 264小结 .......................................................................................................................... 265第11 章 容器.................................................................. 267依赖注入简介 ........................................................................................................... 267Laravel 中的依赖注入 ............................................................................................... 269全局助手函数app() .................................................................................................. 269容器是如何装配的 .................................................................................................... 270将类绑定到容器 ........................................................................................................ 271绑定到........................................................................................................ 271绑定单例、别名和实例 ..................................................................................... 272绑定接口的具体实现 ......................................................................................... 273绑定上下文........................................................................................................ 274Laravel 模块中的构造器注入 .................................................................................... 275方法注入 ................................................................................................................... 275外观与容器 ............................................................................................................... 277外观如何运转 .................................................................................................... 277实时外观 ........................................................................................................... 279服务提供者 ............................................................................................................... 279测试 .......................................................................................................................... 280小结 .......................................................................................................................... 281第12 章 测试.................................................................. 282测试基础 ................................................................................................................... 283测试的命名 ............................................................................................................... 287测试环境 ................................................................................................................... 288用于测试的特征 ........................................................................................................ 288RefreshDatabase ................................................................................................ 289WithoutMleware ........................................................................................... 289DatabaseMigrations ........................................................................................... 289DatabaseTransactions ......................................................................................... 289简单的单元测试 ........................................................................................................ 290应用测试:它是如何工作的 ..................................................................................... 291测例 ........................................................................................................... 291 测试 ................................................................................................................ 292通过$this->get() 和其他 方法测试基础页面 .......................................... 292通过$this->getJson() 测试JSON 接口和其他JSON 格式调用 ......................... 293针对$response行断言 ................................................................................... 293认证响应 ........................................................................................................... 296 测试中的一些其他定制化内容 ............................................................... 297处理应用测试中的异常 ..................................................................................... 297数据库测试

在线客服
微信联系
客服
扫码加微信(手机同号)
电话咨询
返回顶部