Php 检索关系后,如何使用碳计算日期?

Php 检索关系后,如何使用碳计算日期?,php,laravel,Php,Laravel,我正在尝试获取当前用户并查看其所有分配的项目,然后我想获取当前用户的到期日期,并计算到今天的差异,显示分配在3天内到期 检索关系后,如何计算日期之间的差异 以下是我在我的模型、控制器和刀片中尝试的内容 型号: public function getDates() { return ['created_at', 'due']; } public function getDueAttribute() { $due = Carbon::parse($this->attribu

我正在尝试获取当前用户并查看其所有分配的项目,然后我想获取当前用户的到期日期,并计算到今天的差异,显示分配在3天内到期

检索关系后,如何计算日期之间的差异

以下是我在我的模型、控制器和刀片中尝试的内容

型号:

public function getDates()
{
    return ['created_at', 'due'];
}


public function getDueAttribute()
{
    $due = Carbon::parse($this->attributes['due'])->diff(Carbon::now())->format('%d');
    return $due;
}
控制器:

$assignents = Assign::whereHas('users', function ($q) {
    $q->where('user_id', Auth::user()->id);
})->get();
$assignents->due;
刀片:


{{$due}
您正在访问集合的属性,因此 获取
赋值的单个实例

$assignment = Assign::whereHas('users', function ($q) {
    $q->where('user_id', Auth::user()->id);
})->first();

$due = $assignment->due;

---- blade ----
Assignment is due in {{ $due }} days
或在集合中循环以访问属性

$assignments = Assign::whereHas('users', function ($q) {
    $q->where('user_id', Auth::user()->id);
})->get();

---- blade ----
@foreach ($assignments as $assignment)
Assignment is due in {{ $assignment->due }} days
@endforeach

请您在问题中说明一个明确的问题好吗?您发布的代码是做什么的?我得到的错误是:此集合实例上不存在属性[due]。非常感谢。现在,如果我还想要下面的日期,我可以在blade{{Carbon\Carbon::parse($assign->due)->format('d-m-Y')}上使用类似的东西吗?我在模型上创建了一个函数来转换为日期格式后,使用了due-{{$assign->due_as_date}