Как отобразить Неизвестно в колонке просмотра для date_of_birth в Laravel - PullRequest
0 голосов
/ 05 августа 2020

В моем 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'));   
}

config / app. php

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

view

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

Каждый раз, когда поле date_of_birth в базе данных имеет значение null, приложение отображает сегодняшнюю дату в колонке представления для даты рождения:

04/08/2020

Как мне отобразить «Неизвестно» в колонке представления date_of_birth всякий раз, когда date_of_birth имеет значение null?

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 августа 2020

Если это нулевое значение, вам нужно будет проверить 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
0 голосов
/ 05 августа 2020

Вы можете использовать оператор 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...