Android studio 在我的laravel 8的模型中使用人类的碳扩散

Android studio 在我的laravel 8的模型中使用人类的碳扩散,android-studio,laravel-8,json-api,Android Studio,Laravel 8,Json Api,我正在使用laravel 8 framework作为我的android应用程序的后端,我希望以instagram显示时间的方式输出时间,但每次我使用carbon diffForHumans时,它显示的是2小时后的时间,我希望它显示1分钟前、刚才、2周前、2小时前的时间。 这是我的模型 <?php namespace App; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Factorie

我正在使用laravel 8 framework作为我的android应用程序的后端,我希望以instagram显示时间的方式输出时间,但每次我使用carbon diffForHumans时,它显示的是2小时后的时间,我希望它显示1分钟前、刚才、2周前、2小时前的时间。 这是我的模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Carbon\Carbon;

class News extends Model
{
    use HasFactory;

    protected $table = "news";

    protected $fillable = [
        'title',
        'image',
        'body'
    ];

    protected $casts = [
      'created_at' => 'datetime:d-m-Y',
      'updated_at' => 'datetime:d-m-Y'
    ];

    protected $appends=['published'];

    public function getPublishedAttribute(){
        
        return Carbon::createFromTimeStamp(strtotime($this->attributes['created_at']) )->diffForHumans();

    }

    
}
基于,这是您需要执行的操作,以修改在值处创建的。它被称为访问器

public function getCreatedAtAttribute($value){
    return Carbon::createFromFormat('Y-m-d H:i:s', $value)->diffForHumans();
}
您还可以查看更多有关碳API的信息

public function getCreatedAtAttribute($value){
    return Carbon::createFromFormat('Y-m-d H:i:s', $value)->diffForHumans();
}