Php 自动更改getAttributeValue上的所有日期

Php 自动更改getAttributeValue上的所有日期,php,laravel,Php,Laravel,我试图为从数据库检索到的任何日期字符串创建一种全局变量 现在这可能是一种错误的方法(甚至不起作用),但我创建了一个名为App\Http\Mutators\ModelMutator的类,它扩展了Eloquent\Model 然后,我在app.php中更改了elount别名,以指向这个新类 以下是新类的代码: <?php namespace App\Http\Mutators; use Illuminate\Database\Eloquent\Model; class ModelMuta

我试图为从数据库检索到的任何日期字符串创建一种全局变量

现在这可能是一种错误的方法(甚至不起作用),但我创建了一个名为
App\Http\Mutators\ModelMutator
的类,它扩展了
Eloquent\Model

然后,我在
app.php
中更改了
elount
别名,以指向这个新类

以下是新类的代码:

<?php

namespace App\Http\Mutators;

use Illuminate\Database\Eloquent\Model;

class ModelMutator extends Model
{
    function getAttributeValue($key)
    {
        $value = parent::getAttributeValue($key);

        if (strtotime($value)) {
            $value = tolocal($value);
        }

        return $value;
    }
}

雄辩已经有了这个功能。使用
$dates
属性:

protected $dates = [
    'created_at',
    'updated_at',
    'deleted_at'
];
默认情况下,Eloquent将把创建的和更新的列转换为Carbon的实例,这扩展了PHP DateTime类以提供各种有用的方法。通过覆盖模型的$dates属性,您可以自定义哪些日期会自动变化,甚至完全禁用这种变化


在不修改软件包内容本身的情况下,如何将其用于我正在使用的软件包内的模型?我找到了答案