-  写到这里,估计有些人要蒙圈了,那 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 
 
-  > ">