将此代码放在 laravel 中的什么位置?

Where to put this code in laravel?

我的数据库中有一个 table,它有 3 列日期类型,以 Y-m-d 格式存储。我需要日期在我的视图中显示为 d/m/Y。这个 table 的模型是 JobCard.php,所以每次我检索 JobCard 的实例时,我都会这样做:

$JobCard -> DateReqLatest = Carbon::createFromFormat('Y-m-d', $JobCard -> DateReqLatest)->format('d/m/Y');
$JobCard -> DateIssued = Carbon::createFromFormat('Y-m-d', $JobCard -> DateIssued)->format('d/m/Y');
$JobCard -> DateDespatch = Carbon::createFromFormat('Y-m-d', $JobCard -> DateDespatch)->format('d/m/Y');

然后我将 $JobCard 传递到我的视图。这可行,但有几个视图使用此模型,并且这些视图使用不同的控制器,因此我希望在将 JobCard 的实例传递给视图时自动转换日期格式,而不是将此代码复制到每个控制器函数中。

用户还将以 d/m/Y 格式的表单提交日期,我需要将其转换为 Y-m-d 以存储在我的数据库中。

最好在哪里编写我的代码来执行此操作?

您可以创建一个访问器,每次访问时都会调用它 属性:

public function getDateReqLatestAttribute($value)
{
    return Carbon::createFromFormat('Y-m-d', $value)->format('d/m/Y');
}

Documentation

看看Laravel accessors,我懂了可能就是你想要的