2017-07-15 45 views
0

在我的刀片編輯表格,我有這樣的:碳得到當前的日期,如果變量爲空

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

的問題是:如果$associado->birth是數據庫NULL,碳返回當前日期。

我該怎麼做才能避免這種情況?

+1

'$ associado'是一個雄辯的模型嗎? –

回答

1

您需要檢查值是否爲null

此外,您可以將birth添加到您的雄辯模型中的$dates數組屬性。

protected $dates = [ 
    'dates' 
]; 

這將告訴雄辯模型像它的created_atupdated_at此列轉換爲Carbon實例。如果該列如果null它將簡單地返回null。然後

您的代碼看起來是這樣的:

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

希望這有助於!

0

檢查$associado->birth在用Carbon解析之前是否爲NULL。

如果它有一個真正的值,它不是NULL,你可以解析它 - 否則只是返回你的值設置爲空。

下面是使用三元運算符

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

話又說回來,使用這麼多的邏輯時,它應該是它自己的功能裏面放一個例子。

0

您可以使用CarboncreateFromFormat()

value = "{{$associado->birth ? \Carbon\Carbon::createFromFormat('d\m\Y', 
      $associado->birth)->toDateString() : null}}" 

這將檢查存儲在數據庫中的日期字符串值,並在Null值的情況下,給空。

希望你能理解。