Laravel 5.5如何在关系中添加动态条件?

哈雷什

我有一个关系可以在特定日期创建使用静态日期参数的朋友

public function friends()
{
    return $this->hasMany(Friend::class)->where('created_at','2018-01-31');
}

但是我需要为$ request变量在关系内不可用的动态日期获取它。我尝试这样不起作用

public function friends($request)
{
    return $this->hasMany(Friend::class)->where('created_at',$request->date);
}

我该如何解决这个问题?

莱昂内尔·纳齐王子

您可以使用Laravel辅助函数request()

请求函数返回当前请求实例或获得输入项

public function friends()
{
    $date = request('date') ? : '2018-01-31'; // You can choose a default date, here '2018-01-31'

    return $this->hasMany(Friend::class)->where('created_at', $date);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章