有木有人晓得 laravel 里面的when,第二个参数闭包,有return和无return的区别呀

现在写一个列表查询,加上return和不加return效果是一样的,加上return感觉太长,所以纠结要不要加上return

984054610
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

file 也可以不加,会自动返回

3年前 评论

模型的 when 方法定义在 Illuminate\Database\Concerns\BuildsQueries 这个 trait 里面了。

/**
 * Apply the callback's query changes if the given "value" is true.
 *
 * @param  mixed  $value
 * @param  callable  $callback
 * @param  callable|null  $default
 * @return mixed|$this
 */
 public function when($value, $callback, $default = null)
 {
     if ($value) {
         return $callback($this, $value) ?: $this;
     } elseif ($default) {
         return $default($this, $value) ?: $this;
     }

     return $this;
 }
3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!