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

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

984054610
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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年前 评论

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