首页 > 解决方案 > 如何在 Laravel 中 date_of_birth 的视图刀片上显示 Unknown

问题描述

在我的 Laravel-5.8 中,我有以下代码:

protected $fillable = [
              'id',
              'first_name',
               'last_name',
              'date_of_birth',

          ];

protected $dates = [
      'date_of_birth',
  ];

public function setDateOfBirthAttribute($value)
{
    $this->attributes['date_of_birth'] = Carbon::createFromFormat('d-m-Y', $value);
}

public function getDateOfBirthAttribute($input)
{
   return Carbon::parse($input)->format(config('app.date_format'));   
}

配置/app.php

    'date_format' => 'd/m/Y',
    'date_format_js' => 'dd/mm/yy', 

看法

 <div class="col-md-4">
    <p for="">: {{ $employee->date_of_birth }} </p>
 </div

只要数据库中的 date_of_birth 字段为空,应用程序就会在视图刀片上显示今天的出生日期:

04/08/2020

每当 date_of_birth 为空时,如何在 date_of_birth 的视图刀片上显示“未知”?

谢谢

标签: laravel

解决方案


您可以使用 if 语句:

<div class="col-md-4">
    @if($employee->date_of_birth)
    <p for="">: {{ $employee->date_of_birth }} </p>
    @else
    <p for="">:Unknown</p>
    @endif
 </div

推荐阅读