-
写到这里,估计有些人要蒙圈了,那 input 和 query 到底有什么区别,官方文档还是有些含混不清,那么这里学院君一杆子打到底,跟你聊聊两者 的本质区别,回到上面打印 Request 实例那张图: 注意到标红圈的部分,query 方法就是从 query 属性对象中获取参数值,input 方法会从 query + request 属性对象中获取参数值,请求实例上还 有个 post 方法用于从 request 表单提交: 本文档由 Laravel 学院提供 Laravel 学院致力于提供优质 Laravel 中文学习资源:http://laravelacademy.org 78 标记红圈的地方是需要重点关注的输入和输出。我分别测试了 store 方法和 storeAs 方法,上传文件成功后可以去 storage/app 目录下查看: 其他存储介质使用方式也差不多,无非是修改下 ($invoice); }); 邮件队列 邮件消息队列 由于发送邮件消息可能会大幅度延长应用的响应时间,许多开发者选择将邮件发送放到队列中在后台发送,Laravel 中可以使用内置的统一队列 API 来实现这一功能。要将邮件消息推送到队列,可以在指定消息的接收者后使用 Mail 门面上的 queue 方法: Mail::to($request->user()) ->cc($moreUsers)
0 码力 |
377 页 |
14.56 MB
| 1 年前 3
-
注:大多数应用中,不管你使用门面还是契约,合适就好。 不过,如果你是在构建一个扩展包,那么就应该使用契约, 因为更容易测试。 何时使用契约 正如上面所讨论的,大多数情况下使用契约还是门面取决于个人或团 队的喜好,契约和门面都可以用于创建强大的、测试友好的 Laravel 应用。只要你保持类的职责单一,你会发现使用契约和门面并没有什 么实质性的差别。 但是,对契约你可能还是有些疑问。例如,为什么要全部使用接口? 你聊聊两者的本质区别,回到上面打印 Request 实例那张图: 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 253 注意到标红圈的部分,query 方法就是从 query 属性对象中获取参 数值,input 方法会从 query + request 属性对象中获取参数值, 请求实例上还有个 post 方法用于从 request 工具 (或者 Postman)来演示 POST 表单提交: 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 267 标记红圈的地方是需要重点关注的输入和输出。我分别测试 了 store 方法和 storeAs 方法,上传文件成功后可以 去 storage/app 目录下查看: 其他存储介质使用方式也差不多,无非是修改
0 码力 |
1442 页 |
14.66 MB
| 1 年前 3
-
debug调试信息模 板 Cml::getContainer()->singleton('cml_debug', \Cml\Debug::class); // 可 选 , 队 列 服 务 内 置 \Cml\Queue\Redis::class.( 内 置 的 redis 服 务 与 缓 存 挂 钩 ) 参 考 http://doc.cmlphp.com/devintro/quenue $name * @param mixed $data * * @return mixed */ public function lPush($name, $data) /** * 从列表头出队 * * @param string $name * * @return mixed */ public function lPop($name) /** * 从列表尾入队 * * $name * @param mixed $data * * @return mixed */ public function rPush($name, $data) /** * 从列表尾出队 * * @param string $name * * @return mixed */ public function rPop($name) /** * 弹入弹出 * *
0 码力 |
251 页 |
973.37 KB
| 1 年前 3
-
Queue::push('ClassName@method'); 如果你在使用这种语法,Eloquent 模型将不再会被自动序列化然后通过队列重新获取,如果你想 要 Eloquent 模 型 继 续 被 队 列 自 动 序 列 化 , 需 要 在 任 务 类 上 使 用 Illuminate\Queue\SerializesModelstrait 并使用新的方法将任务推送到队列: Queue::push(new 中 的 契 约 是 指 框 架 提 供 的 一 系 列 定 义 核 心 服 务 的 接 口 。 例 如 , Illuminate\Contracts\Queue\Queue 契 约 定 义 了 队 列 任 务 需 要 实 现 的 方 法 , Illuminate\Contracts\Mail\Mailer 契约定义了发送邮件所需要实现的方法。 每一个契约都有框架提供的相应实现。例如,Laravel Laravel 中文学习资源 358 邮件队列 邮件消息队列 由于发送邮件消息可能会大幅度延长应用的响应时间,许多开发者选择将邮件发送放到队列中在 后台发送,Laravel 中可以使用内置的统一队列 API 来实现这一功能。要将邮件消息放到队列,可 以在指定消息的接收者后使用 Mail 门面上的 queue 方法: Mail::to($request->user()) ->cc($moreUsers)
0 码力 |
691 页 |
9.37 MB
| 1 年前 3
-
本文档由 Laravel 学院(LaravelAcademy.org)提供 212 } 就是这么简单,当监听器被事件调用,将会使用 Laravel 的队列系统通过队列分发器自动队 列化。如果通过队列执行监听器的时候没有抛出任何异常,队列任务在执行完成后被自动删 除。 4.1.1 手动访问队列 如果你需要手动访问底层队列任务的 delete 和 release 方法,在生成的监听器中默认导入 后台执行,Laravel 中可以使用内置的统一队列 API 来实现。要将邮件消息放到队列中,使 用 Mail 门面上的 queue 方法: Mail::queue('emails.welcome', $data, function ($message) { // }); 该方法自动将邮件任务推送到队列中以便在后台发送。当然,你需要在使用该特性前配置队 列。 2.3.2 延迟消息队列 模型将会在任务被执行是优雅地序列化和反序列 本文档由 Laravel 学院(LaravelAcademy.org)提供 255 化。如果你的队列任务在构造函数中接收 Eloquent 模型,只有模型的主键会被序列化到队 列,当任务真正被执行的时候,队列系统会自动从数据库中获取整个模型实例。这对应用而 言是完全透明的,从而避免序列化整个 Eloquent 模型实例引起的问题。 handle 方法在任务被队列处理的时候被调用,注意我们可以在任务的
0 码力 |
307 页 |
3.46 MB
| 1 年前 3
-
* @param mixed $data * * @return mixed */ public function lPush($name, $data) /** * 从列表头出队 * * @param string $name * * @return mixed */ public function lPop($name) /** * 从列表尾入队 * @param mixed $data * * @return mixed */ public function rPush($name, $data) /** * 从列表尾出队 * * @param string $name * * @return mixed */ public function rPop($name) /** * 弹入弹出
0 码力 |
245 页 |
720.67 KB
| 1 年前 3
-
* @param mixed $data * * @return mixed */ public function lPush($name, $data) /** * 从列表头出队 * * @param string $name * * @return mixed */ public function lPop($name) 112 /** * 从列表尾入队 * @param mixed $data * * @return mixed */ public function rPush($name, $data) /** * 从列表尾出队 * * @param string $name * * @return mixed */ public function rPop($name) /** * 弹入弹出
0 码力 |
143 页 |
1.54 MB
| 1 年前 3
-
> ">