我想格式化一些列从数据库获取,但不知道如何。我使用Laravel 8.x。下面是代码片段:
GarageController.php
$q = Garage::with('relative')->paginate(15);
return response()->json($q);
输出{
"data": [
{
"id": 39819,
"name": "john",
"date": "2020-12-20", // i want to format this with date_format()
"relative": {
"rid": 912039,
"rname": "ROV" // and i just want this value instead of all columns
}
},
{
"id": 38178,
"name": "danny",
"date": "2020-12-20", // and this too
"relative": {
"rid": 182738,
"rname": "YIV"
}
}
],
"links": {
.....
},
"meta": {
....
}
}
模型,车库有是属于相对的(相对可以有多个车库)。
public function relative() {
return $this->belongsTo(Relative::class, 'relative', 'rid');
}
我尝试了accessor,但是它没有改变任何东西
public function getDateAttributes($value) {
return date_format(date_create($value), 'd/m/Y');
}
任何帮助都会很感激。谢谢你。
我认为你只需要从getDateAttributes
中删除s
从
public function getDateAttributes($value) {
return date_format(date_create($value), 'd/m/Y');
}
public function getDateAttribute($value) {
return date_format(date_create($value), 'd/m/Y');
}