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属性,您可以自定义哪些日期会自动变化,甚至完全禁用这种变化
在不修改软件包内容本身的情况下,如何将其用于我正在使用的软件包内的模型?我找到了答案