繁体   English   中英

Laravel 5.1格式日期在放入控制器内部的数组之前

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM