如果变量为空,Carbon 获取当前日期

mar*_*605 3 php laravel php-carbon laravel-blade

在我的刀片编辑表单中,我有这个:

<input type="text" name="birth" class="form-control" id="birth" value="{{ \Carbon\Carbon::parse($associado->birth)->format('d/m/Y') }}">
Run Code Online (Sandbox Code Playgroud)

问题是:如果$associado->birth数据库中为 NULL,Carbon 将返回当前日期。

我可以做什么来避免这种情况?

Rwd*_*Rwd 5

您需要检查该值是否为null

此外,您可以添加birth$dates雄辩模型中的数组属性。

protected $dates = [
    'dates'
];
Run Code Online (Sandbox Code Playgroud)

这将告诉 eloquent 模型将此列转换为Carbon实例,就像对created_at和所做的那样updated_at。如果该列null将简单地返回 null。

您的代码将类似于:

{{ $associado->birth ? $associado->birth->format('d/m/Y')  : null }}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!