📅  最后修改于: 2023-12-03 15:36:26.842000             🧑  作者: Mango
在 Laravel 应用程序中,从数据库查询时获取到的日期和时间通常都是以 datetime 格式返回的。为了将其转换为更直观的格式,可以使用 Laravel 中的 cast 属性。
首先,我们需要定义一个 Eloquent 模型,然后定义一个 $casts 属性,该属性包含需要转换的属性和它们的目标格式。
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
protected $casts = [
'published_at' => 'datetime:d/m/Y',
];
}
在此示例中,我们将 published_at 属性从日期时间转换为 d/m/Y 格式。
使用转换后的属性与使用任何其他属性一样简单。只需在对象上访问它即可。
$post = App\Post::find(1);
echo $post->published_at;
输出将为日期的 d/m/Y 格式。
使用 Laravel 的 cast 属性可以轻松将 datetime 属性转换为更易于阅读的格式,这在许多 Laravel 应用程序中都是一个非常有用的功能。