Получите атрибут на моделях, а не на глобальных данных. Laravel - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть данные о модели пользователей, такие как tanggal_lahir или на английском языке, такие как dob , я создаю это на пользовательских моделях, чтобы изменить дату этого формата. как это:

  public function getTanggalLahirAttribute()
  {
     return \Carbon\Carbon::parse($this->attributes['tanggal_lahir'])

    ->format('d, F-Y ');
  }

я знаю, что его измененное глобальное значение формы tanggal_lahir в формате d, FY , но теперь у меня есть проблема, в конкретной форме (форма обновления данных) мне нужноНормальное значение не d, FY в этом скрипте

 <input id="tanggal_lahir" type="date" class="form-control @error('tanggal_lahir') is-invalid 
  @enderror" name="tanggal_lahir" value="{{$pns->users->tanggal_lahir}}" 
  required autocomplete="tanggal_lahir">

ввод его формы в форму обновления, если я активен getTanggalLahirAttribute () , это значение в форме не отображается, но если я удаляю /не активен this getTanggalLahirAttribute () вернется к нормальному значению (показывает)

, поэтому в моем вопросе, как я могу указать, используя

\Carbon\Carbon::parse($this->attributes['tanggal_lahir'])

    ->format('d, F-Y ') 

на мой взгляд. я использую datatables yajra,

1 Ответ

0 голосов
/ 08 ноября 2019

Getter позволяет изменять данные, которые вы получаете из базы данных. Если вы хотите использовать геттер. Следуйте этому же коду.

public function getTanggalLahirAttribute($value) {
  $date = Carbon::create($value);
        $date->setToStringFormat('d, F-Y');

        return $date;
}

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...