Ошибка Laravel: вызов функции-члена format () для строки - PullRequest
0 голосов
/ 10 ноября 2018

Я использую Laravel 5.6, и я хочу сделать аксессор в моей модели Utility следующим образом:

public function getRekomtekDateAttribute($value)
{
    return $value->format('d-m-Y');
}

, но когда я вызываю {{ $utility->rekomtek_date }}, ошибка, как в названии, показывается

Я добавил эту строку в той же модели, что и в Ошибка Laravel: вызов функции-члена формата () для строки , но все равно не повезло

/**
 * The attributes that should be mutated to dates.
 *
 * @var array
 */
protected $dates = [
    'rekomtek_date'
];

iне знаю что не так.так как я использовал Laravel 5.3, это всегда происходит -_- '

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Вы не должны передавать $value в функцию получения, используйте ее следующим образом:

public function getRekomtekDateAttribute()
{
    return $this->rekomtek_date->format('d-m-Y');
}
0 голосов
/ 10 ноября 2018

Это потому, что вы пытаетесь использовать format () в строке.Вы должны сделать:

use Carbon\Carbon;
...
public function getRekomtekDateAttribute($value)
{
    return Carbon::parse($value)->format('d-m-Y');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...