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

Php 如果变量为空,则获取当前日期,php,laravel,laravel-blade,php-carbon,Php,Laravel,Laravel Blade,Php Carbon,在我的刀片编辑表单中,我有以下内容: <input type="text" name="birth" class="form-control" id="birth" value="{{ \Carbon\Carbon::parse($associado->birth)->format('d/m/Y') }}"> 问题是:如果数据库中$associado->birth为空,则Carbon返回当前日期 我能做些什么来避免这种情况?在用Carbon解析之前,检查$assoc

在我的刀片编辑表单中,我有以下内容:

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

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


我能做些什么来避免这种情况?

在用Carbon解析之前,检查
$associado->birth
是否为空

如果它有一个真值,它就不是NULL,您可以对它进行解析——否则只需在您的值中返回set NULL

下面是一个使用三元运算符的示例

value="{{ $associado->birth ? \Carbon\Carbon::parse($associado->birth)->format('d/m/Y') : null}}

然后,当使用这么多逻辑时,应该将其放入自己的函数中。

您需要检查该值是否为
null

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

protected $dates = [
    'dates'
];
这将告诉雄辩的模型将此列转换为
Carbon
实例,就像它在
处创建的
和在
处更新的
一样。如果列If
null
将返回null

然后,您的代码将类似于:

{{ $associado->birth ? $associado->birth->format('d/m/Y')  : null }}

希望这有帮助

您可以使用
Carbon
createFromFormat()

value = "{{$associado->birth ? \Carbon\Carbon::createFromFormat('d\m\Y',
          $associado->birth)->toDateString() : null}}"
这将检查存储在数据库中的日期字符串值,如果
Null
值为空


希望您能理解。

associado是一个有说服力的模型吗?