我在Laravel做了一个表,我希望我的“最佳时间”是一个nullable,但是如果我把它留空,它就会返回当前时间。(我使用carbon,因为我想要不带秒的H:i格式)下面是我的输入
@foreach ($records as $record)
<tr>
<td>{{ Carbon\Carbon::parse($record->besttime)->format('H:i') }}</td>
</tr>
@endforeach发布于 2021-06-16 23:55:16
我将建议您在模型中添加修改器,这样您就可以在刀片文件中保持代码更简单
public function getBesttimeAttribute($value)
{
return empty($value)
? null
: Carbon::parse($value)->format('H:i');
}因此在您看来,您可以这样做
<td>{{ $record->besttime }}</td>假设如果您不想修改原始值,那么您可以创建自定义属性并将其附加到请求
public function getCustomBestTimeAttribute()
{
return empty($this->besttime)
? null
: Carbon::parse($this->besttime)->format('H:i');
}和set
public $appends = ["custom_best_time"];因此在您看来,您可以这样做
<td>{{ $record->custom_best_time}}</td>发布于 2021-06-17 00:46:18
您可以使用以下代码将Carbon设为空。
Carbon::make($record)->format('H:i')https://stackoverflow.com/questions/68005933
复制相似问题