 Laravel 5.6 中文文档义,容易造成歧义,有些开发者认为应用的模型指的是业务逻辑,另外一些人则认为模型指的是与关联数据库的交互。 正是因为这个原因,我们默认将 Eloquent 的模型直接放置到 app 目录下,开发者可以自行选择放置的位置。 这是 Laravel 框架作者的想法,不过对于国内开发者,尤其是 PHP 开发者来说,models 目录用于存放与数据库交互的模型类应该没有什么异议, 而业务逻辑应该放到 services 这 SendWelcomeEmail 监听器处理。 Mail 目录 这个目录默认不存在,但是可以通过执行 make:mail 命令生成,Mail 目录包含应用所有邮件相关类,邮件对象允许你在一个地方封装构建邮件所需 的所有业务逻辑,然后使用 Mail::send 方法发送邮件。 Notifications 目录 这个目录默认不存在,你可以通过执行 make:notification 命令连带创建, Notifications 如果你想要定义的中间件在每一个 HTTP 请求时都被执行,只需要将相应的中间件类添加到 app/Http/Kernel.php 的数组属性 $middleware 中即 可: 但除非真的需要,否则我们一般不会把业务级别的中间件放到全局中间件中。 分配中间件到指定路由 如果你想要分配中间件到指定路由,首先应该在 app/Http/Kernel.php 文件中分配给该中间件一个 key,默认情况下,该类 的0 码力 | 377 页 | 14.56 MB | 1 年前3 Laravel 5.6 中文文档义,容易造成歧义,有些开发者认为应用的模型指的是业务逻辑,另外一些人则认为模型指的是与关联数据库的交互。 正是因为这个原因,我们默认将 Eloquent 的模型直接放置到 app 目录下,开发者可以自行选择放置的位置。 这是 Laravel 框架作者的想法,不过对于国内开发者,尤其是 PHP 开发者来说,models 目录用于存放与数据库交互的模型类应该没有什么异议, 而业务逻辑应该放到 services 这 SendWelcomeEmail 监听器处理。 Mail 目录 这个目录默认不存在,但是可以通过执行 make:mail 命令生成,Mail 目录包含应用所有邮件相关类,邮件对象允许你在一个地方封装构建邮件所需 的所有业务逻辑,然后使用 Mail::send 方法发送邮件。 Notifications 目录 这个目录默认不存在,你可以通过执行 make:notification 命令连带创建, Notifications 如果你想要定义的中间件在每一个 HTTP 请求时都被执行,只需要将相应的中间件类添加到 app/Http/Kernel.php 的数组属性 $middleware 中即 可: 但除非真的需要,否则我们一般不会把业务级别的中间件放到全局中间件中。 分配中间件到指定路由 如果你想要分配中间件到指定路由,首先应该在 app/Http/Kernel.php 文件中分配给该中间件一个 key,默认情况下,该类 的0 码力 | 377 页 | 14.56 MB | 1 年前3
 Laravel 6.0 中文文档此外,当在路由或控制器中使用 $this->authorize 或 者 Gate::authorize 方法时,这些自定义的消息会被自动返回给前 端。 任务中间件 任务中间件允许你封装自定义的队列任务异常业务逻辑,避免在任务 自身处理中混入对应样板代码。例如,在之前的 Laravel 版本中, 你可能需要在频率限制回调中封装某个任务的 handle 方法处理逻 辑: /** * 执行任务 本文档由学院君提供 '); // 处理任务... }, function () { // 无法获取到锁... return $this->release(5); }); } 而在 Laravel 6.0 中,该业务逻辑可以被提取到任务中间件中,从而 将你的任务 handle 方法从频率限制中解放出来: 业务逻辑应该放到 services 这种目录之下。所以推荐 大家在生成模型类的时候指定生成到 app/Models 目录下: php artisan make:model Models/Test 根目录0 码力 | 1442 页 | 14.66 MB | 1 年前3 Laravel 6.0 中文文档此外,当在路由或控制器中使用 $this->authorize 或 者 Gate::authorize 方法时,这些自定义的消息会被自动返回给前 端。 任务中间件 任务中间件允许你封装自定义的队列任务异常业务逻辑,避免在任务 自身处理中混入对应样板代码。例如,在之前的 Laravel 版本中, 你可能需要在频率限制回调中封装某个任务的 handle 方法处理逻 辑: /** * 执行任务 本文档由学院君提供 '); // 处理任务... }, function () { // 无法获取到锁... return $this->release(5); }); } 而在 Laravel 6.0 中,该业务逻辑可以被提取到任务中间件中,从而 将你的任务 handle 方法从频率限制中解放出来: 业务逻辑应该放到 services 这种目录之下。所以推荐 大家在生成模型类的时候指定生成到 app/Models 目录下: php artisan make:model Models/Test 根目录0 码力 | 1442 页 | 14.66 MB | 1 年前3
 Laravel 5.3 中文文档最后,Passport 还支持从 JavaScript 应用访问你的 API,而不必担心访问令牌传输,Passport 通 过加密 JWT cookies 和同步 CSRF 令牌来实现这一功能,从而让开发者专注于业务开发。 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 7 想要学习更多 Passport 代码拷贝过来复制到项目中。 你还要确保在路由文件中调用了 Route::auth()方法,该方法在底层已经为新控制器注册了合适 的路由。 这些新控制器拷贝到应用后,需要重新实现之前在认证控制器中实现的方法和业务。例如,如果 你在自定义用于认证的 guard,需要重写控制器的 guard 方法,你可以检查每个认证控制器的 trait 以判断要重写哪些方法。 注:如果你没有自定义认证控制器,只需要将代码从 些开发者认为应用的模型指 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 41 的是业务逻辑,另外一些人则认为模型指的是与关联数据库的交互。 正是因为这个原因,我们默认将 Eloquent 的模型直接放置到 app 目录下,从而允许开发者自行选 择放置的位置。 2、根目录0 码力 | 691 页 | 9.37 MB | 1 年前3 Laravel 5.3 中文文档最后,Passport 还支持从 JavaScript 应用访问你的 API,而不必担心访问令牌传输,Passport 通 过加密 JWT cookies 和同步 CSRF 令牌来实现这一功能,从而让开发者专注于业务开发。 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 7 想要学习更多 Passport 代码拷贝过来复制到项目中。 你还要确保在路由文件中调用了 Route::auth()方法,该方法在底层已经为新控制器注册了合适 的路由。 这些新控制器拷贝到应用后,需要重新实现之前在认证控制器中实现的方法和业务。例如,如果 你在自定义用于认证的 guard,需要重写控制器的 guard 方法,你可以检查每个认证控制器的 trait 以判断要重写哪些方法。 注:如果你没有自定义认证控制器,只需要将代码从 些开发者认为应用的模型指 本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 41 的是业务逻辑,另外一些人则认为模型指的是与关联数据库的交互。 正是因为这个原因,我们默认将 Eloquent 的模型直接放置到 app 目录下,从而允许开发者自行选 择放置的位置。 2、根目录0 码力 | 691 页 | 9.37 MB | 1 年前3
 Laravel 5.2 中文文档本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 355 7.2 删除任务 最后,让我们添加业务逻辑到路由中执行删除操作,我们可以使用 Eloquent 提供的 findOrFail 方法从数据库通过 ID 获取模型实例,如果不存在则抛出 404 异常。获取到模 型后,我们使用模型的 delete } } 好极了!现在我们已经定义好了关联关系,接下来可以正式开始创建控制器了! 4、路由 在新手入门指南创建的任务管理系统中,我们在 routes.php 中使用闭包定义所有的业务逻 辑。而实际上,大部分应用都会使用控制器来组织路由。 4.1 显示视图 我们还保留一个路由使用闭包:/路由,该路由是用于展示给游客的引导页,我们将在该路 由中渲染欢迎页面。 本文档由 Laravel 如果授权成功,代码会继续执行。如果授权失败,会抛出一个 403 异常并显示一个错误页 面给用户。 注:除此之外,Laravel 还提供了其它授权服务实现方式,可以查看授权文档了解更多。 8.4 删除任务 最后,让我们添加业务逻辑到路由中执行删除操作,我们可以使用 Eloquent 提供的 delete 方法从数据库中删除给定的模型实例。记录被删除后,跳转到/tasks 页面: /** * Destroy the0 码力 | 377 页 | 4.56 MB | 1 年前3 Laravel 5.2 中文文档本文档由 Laravel 学院(LaravelAcademy.org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 355 7.2 删除任务 最后,让我们添加业务逻辑到路由中执行删除操作,我们可以使用 Eloquent 提供的 findOrFail 方法从数据库通过 ID 获取模型实例,如果不存在则抛出 404 异常。获取到模 型后,我们使用模型的 delete } } 好极了!现在我们已经定义好了关联关系,接下来可以正式开始创建控制器了! 4、路由 在新手入门指南创建的任务管理系统中,我们在 routes.php 中使用闭包定义所有的业务逻 辑。而实际上,大部分应用都会使用控制器来组织路由。 4.1 显示视图 我们还保留一个路由使用闭包:/路由,该路由是用于展示给游客的引导页,我们将在该路 由中渲染欢迎页面。 本文档由 Laravel 如果授权成功,代码会继续执行。如果授权失败,会抛出一个 403 异常并显示一个错误页 面给用户。 注:除此之外,Laravel 还提供了其它授权服务实现方式,可以查看授权文档了解更多。 8.4 删除任务 最后,让我们添加业务逻辑到路由中执行删除操作,我们可以使用 Eloquent 提供的 delete 方法从数据库中删除给定的模型实例。记录被删除后,跳转到/tasks 页面: /** * Destroy the0 码力 | 377 页 | 4.56 MB | 1 年前3
 Laravel 5.1 中文文档认证 既然你已经为自带的认证控制器设置好了路由和视图,接下来就准备为应用注册新用户并进 行登录认证。你可以在浏览器中访问定义好的路由,认证控制器已经实现了认证已存在用户 以及存储新用户到数据库中的业务逻辑(通过 trait)。 当一个用户成功进行登录认证后,将会跳转到/home 链接,你需要事先注册一个路由来处理 该跳转。你可以通过在 AuthController 中设置 redirectPath0 码力 | 307 页 | 3.46 MB | 1 年前3 Laravel 5.1 中文文档认证 既然你已经为自带的认证控制器设置好了路由和视图,接下来就准备为应用注册新用户并进 行登录认证。你可以在浏览器中访问定义好的路由,认证控制器已经实现了认证已存在用户 以及存储新用户到数据库中的业务逻辑(通过 trait)。 当一个用户成功进行登录认证后,将会跳转到/home 链接,你需要事先注册一个路由来处理 该跳转。你可以通过在 AuthController 中设置 redirectPath0 码力 | 307 页 | 3.46 MB | 1 年前3
共 5 条
- 1













