Laravel 5.6 中文文档目录包含了应用入口文件 index.php 和前端资源文件(图片、JavaScript、CSS 等),该目录也是 Apache 或 Nginx 等 Web 服务器所指向 的应用根目录,这样做的好处是隔离了应用核心文件直接暴露于 Web 根目录之下,如果权限系统没做好或服务器配置有漏洞的话,很可能导致应用 敏感文件被黑客窃取,进而对网站安全造成威胁; Resources 目录 resources ' => now()]); $publisher->publish($this); } } 因为可以模拟注入的发布服务,所以注入发布实现到该方法后允许我们轻松在隔离状态下测试该方法。不过,这要求我们每次调用 publish 方法都 要传递一个发布服务实例,使用实时门面,我们可以在维持这种易于测试的前提下不必显式传递 Publisher 实例。要生成一个实时门面,在导入类 register() { // } } 数据库事务 想要在一个数据库事务中运行一连串操作,可以使用 DB 门面的 transaction 方法,使用 transaction 方法时不需要手动回滚或提交:如果事务闭 包中抛出异常,事务将会自动回滚;如果闭包执行成功,事务将会自动提交: DB::transaction(function () {0 码力 | 377 页 | 14.56 MB | 1 年前3
Laravel 6.0 中文文档目录包含了应用入口文件 index.php 和前端资源文件(图 片、JavaScript、CSS 等),该目录也是 Apache 或 Nginx 等 Web 服务器所指向的应用根目录,这样做的好处是隔离了应用核心文件直 接暴露于 Web 根目录之下,如果权限系统没做好或服务器配置有漏 洞的话,很可能导致应用敏感文件被黑客窃取,进而对网站安全造成 威胁; 资源目录 本文档由学院君提供 学院君致力于提供优质 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 146 } } 因为可以模拟注入的发布服务,所以注入发布实现到该方法后允许我 们轻松在隔离状态下测试该方法。不过,这要求我们每次调 用 publish 方法都要传递一个发布服务实例,使用实时门面,我们 可以在维持这种易于测试的前提下不必显式传递 Publisher 实例。 要生成一个实时门面,在导入类前面加上 方法指定想要使用的 guard 实例, 这种机制允许你在同一个应用中对不同的认证模型或用户表实现完 全独立的用户认证。 该功能可用于为不同表的不同类型用户(同一个表不同类型用户理论 上也可以)实现隔离式登录提供了方便,我们只要为每张表配置一个 独立的 guard 就可以了。比如我们除了 users 表之外还有一 张 admins 表用于存放后台管理员,要实现管理员的单独登录,就可 以这么配置0 码力 | 1442 页 | 14.66 MB | 1 年前3
Laravel 5.1 中文文档目录包含了视图文件及原生资源文件(LESS、SASS、CoffeeScript),以及本 地化文件; storage 目录包含了编译过的 Blade 模板、基于文件的 session、文件缓存,以及其它由框 架生成的文件,该文件夹被隔离成 app、framework 和 logs 目录,app 目录用于存放应用要 本文档由 Laravel 学院(LaravelAcademy.org)提供 59 使用的文件,framework public function register() { // } } 3、数据库事务 想要在一个数据库事务中运行一连串操作,可以使用 DB 门面的 transaction 方法,如果事 务闭包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用 transaction 方法时不需要担心手动回滚或提交: DB::transaction(function 手动使用事务 如果你想要手动开始事务从而对回滚和提交有一个完整的控制,可以使用 DB 门面的 beginTransaction 方法: DB::beginTransaction(); 你可以通过 rollBack 方法回滚事务: DB::rollBack(); 最后,你可以通过 commit 方法提交事务: DB::commit(); 注意:使用 DB 门面的事务方法还可以用于控制查询构建器和0 码力 | 307 页 | 3.46 MB | 1 年前3
Laravel 5.2 中文文档学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 87 3、数据库事务 想要在一个数据库事务中运行一连串操作,可以使用 DB 门面的 transaction 方法,如果事 务闭包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用 transaction 方法时不需要担心手动回滚或提交: DB::transaction(function 手动使用事务 如果你想要手动开始事务从而对回滚和提交有一个完整的控制,可以使用 DB 门面的 beginTransaction 方法: DB::beginTransaction(); 你可以通过 rollBack 方法回滚事务: DB::rollBack(); 最后,你可以通过 commit 方法提交事务: DB::commit(); 注意:使用 DB 门面的事务方法还可以用于控制查询构建器和 门面的事务方法还可以用于控制查询构建器和 Eloquent ORM 的事务。 4、使用多个数据库连接 使用多个数据库连接的时候,可以使用 DB 门面的 connection 方法访问每个连接。传递给 connection 方法的连接名对应配置文件 config/database.php 中相应的连接: $users = DB::connection('foo')->select(...); 你还可以通过连接实例上的0 码力 | 377 页 | 4.56 MB | 1 年前3
Laravel 5.3 中文文档org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 414 3、数据库事务 想要在一个数据库事务中运行一连串操作,可以使用 DB 门面的 transaction 方法,如果事务闭 包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用 transaction 方法时不需要担心手动回滚或提交: DB::transaction(function 手动使用事务 如果你想要手动开始事务从而对回滚和提交有一个完整的控制,可以使用 DB 门面的 beginTransaction 方法: DB::beginTransaction(); 你可以通过 rollBack 方法回滚事务: DB::rollBack(); 最后,你可以通过 commit 方法提交事务: DB::commit(); 注意:使用 DB 门面的事务方法还可以用于控制查询构建器和 门面的事务方法还可以用于控制查询构建器和 Eloquent ORM 的事务。 10.2 查询构建器 1、简介 数据库查询构建器提供了一个方便的流接口用于创建和执行数据库查询。查询构建器可以用于执 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 415 行应用中大部分数据库操作,并且能够在支持的所有数据库系统上工作。0 码力 | 691 页 | 9.37 MB | 1 年前3
共 5 条
- 1













