Android studio 在我的laravel 8的模型中使用人类的碳扩散
我正在使用laravel 8 framework作为我的android应用程序的后端,我希望以instagram显示时间的方式输出时间,但每次我使用carbon diffForHumans时,它显示的是2小时后的时间,我希望它显示1分钟前、刚才、2周前、2小时前的时间。 这是我的模型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
<?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();
}