【问题标题】:How to display Unknown on the view blade for date_of_birth in Laravel如何在 Laravel 中 date_of_birth 的视图刀片上显示 Unknown
【发布时间】:2020-08-04 21:17:15
【问题描述】:

在我的 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


    【解决方案1】:

    如果它是空值,则需要检查isset,而不是基于结果的布尔值和分支:

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

    【讨论】:

      【解决方案2】:

      您可以使用 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-13
        • 2020-10-10
        • 2017-09-28
        • 2013-07-09
        • 2020-09-22
        • 1970-01-01
        • 2017-03-12
        • 2016-09-11
        相关资源
        最近更新 更多