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



我正在尝试获取当前用户并查看其所有分配的项目,然后我想获得当前用户的截止日期,并计算到今天的差异,并且显示分配应到期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

的单个实例
$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

最新更新