[英]Laravel 5.1 Format date BEFORE being put in array inside controller
我的控制器中有以下代码:
$gecko_id = Gecko::where(compact('user_id', 'name'))->first()->id;
$weight = Weight::where(compact('user_id', 'gecko_id'))->orderBy('weighed_date', 'desc')->take(7)->get()->reverse();
$gecko = Gecko::where(compact('user_id', 'name'))->first();
return view('gecko.show')
->with('gecko', $gecko)
->with('dates', $weight->lists('weighed_date'))
->with('amounts', $weight->lists('gecko_weight'));
这正在将数据发送到我正在查看的图表的视图中。 我的dates
列表正在输出以下数据格式:
["2015-06-01","2015-05-01","2015-04-01","2015-03-01","2015-02-01","2015-01-01"]
理想情况下,我想在将其传递给视图之前对其进行格式化,以使其更具可读性。 所以说2015-06-01
将被重新格式化为01/06/ 01/06/2016
我知道如何以通常的PHP方式执行此操作,但是由于我将数据放入数组中,因此不确定最佳方法实现我的目标。
您可以通过在模型中编写访问器来对此进行归档。 访问器和变量 。
例如:
class Weight extends Model{
...
public function getWeighedDateAttribute($value){
return Carbon\Carbon::parse($value)->format('d/m/y');
}
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.