绑定,然后在解析出的对象上调用所有请求方法(本例中 是 get)。 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 145
实时门面 使用
实时门面,可以将应用中的任意类当做门面来使用。为了说明如 何使用这个功能,我们先看一个替代方案。例如我们假设 Podcast 模 型有一个 publish 方法,尽管如此,为了发布博客,我们需要注 因为可以模拟注入的发布服务,所以注入发布实现到该方法后允许我 们轻松在隔离状态下测试该方法。不过,这要求我们每次调 用 publish 方法都要传递一个发布服务实例,使用
实时门面,我们 可以在维持这种易于测试的前提下不必显式传递 Publisher 实例。 要生成一个
实时门面,在导入类前面加上 Facades 命名空间前缀即 可: update(['publishing' => now()]); Publisher::publish($this); } } 使用
实时门面后,发布服务实现将会通过使用 Facades 前缀后的接 口或类名在服务容器中解析。在测试的时候,我们可以使用 Laravel 自带的门面测试辅助函数来模拟这个方法调用:
0 码力 |
1442 页 |
14.66 MB
| 1 年前 3
Laravel 5.3。 2、Laravel 5.3 Laravel 5.3 在 5.2 的基础上继续进行优化,提供了大量新功能和新特性:基于驱动的通知系统; 通过 Laravel Echo 提供强大的实时支持;通过 Laravel Passport 实现无痛的 OAuth2 服务器;通过 Laravel Scout 实现全文模型搜索;在 Laravel Elixir 中支持 Webpack;“可邮寄”的对象;明确分离 学院致力于提供优质 Laravel 中文学习资源 292 9. 综合话题 9.1 事件广播 1、简介 在很多现代 Web 应用中,Web 套接字(WebSockets)被用于实现实时更新的用户接口。当一些 数据在服务器上被更新,通常一条消息通过 websocket 连接被发送给客户端处理。这为我们提供 了一个更强大的、更有效的选择来持续拉取应用的更新。 为帮助你构建这样的应用,Laravel JavaScript 客户端响应服务端事件 触发铺平了道路。 格式化广播通知 broadcast 通道广播通知使用了 Laravel 的事件广播服务,从而允许 JavaScript 客户端实时捕获通 知。如果通知支持广播,则需要在通知类上定义 toBroadcast 或 toArray 方法,该方法接收一 个 $notifiable 实体并返回原生的 PHP 数组,返回的数组会编码成
0 码力 |
691 页 |
9.37 MB
| 1 年前 3
审查并且扩展到更好的支持上下文相关性。 本文档由 Laravel 学院(LaravelAcademy.org)提供 2 事件广播 在很多现代的 web 应用中,web 套接字被用于实现实时的,即时更新的用户接口,当服务 器上的某些数据更新后,通常一条消息将会通过 websocket 连接发送到客户端并进行处理。 为了帮助你构建这样类型的应用,Laravel 使得通过 websocket 此外,你还可以使用全局的帮助函数 event 来触发事件: event(new PodcastWasPurchased($podcast)); 6、广播事件 在很多现代 web 应用中,web 套接字被用于实现实时更新的用户接口。当一些数据在服务 器上被更新,通常一条消息通过 websocket 连接被发送给客户端处理。 为帮助你构建这样的应用,Laravel 让通过 websocket 连接广播事件变得简单。广播
0 码力 |
307 页 |
3.46 MB
| 1 年前 3
此外,你还可以使用全局的辅助函数 event 来触发事件: event(new PodcastWasPurchased($podcast)); 6、广播事件 在很多现代 Web 应用中,Web 套接字被用于实现实时更新的用户接口。当一些数据在 服务器上被更新,通常一条消息通过 websocket 连接被发送给客户端处理。 为帮助你构建这样的应用,Laravel 让通过 websocket 连接广播事件变得简单。广播
0 码力 |
377 页 |
4.56 MB
| 1 年前 3