мой аксессор не работает в laravel 5.5

У меня есть модель, в которой есть один аксессор

class Test extends Model
{
protected $fillable = [
'subject','date',
];public function getSubjectAttribute($value)
{
return ucfirst($value);
}
}

Когда я вызываю модель, аксессор не работает
Я прочитал все документы и Q&А, но …
Моя версия Laravel в 5.5

—— редактировать

В модели у меня есть метод для получения данных

public function get_specific_subject($id){
$subject = DB::table("subjects")
->where("id", "=", $id)
->first();

return $subject;
}

И я вызываю этот метод в моем контроллере по нижеприведенному коду

    $subject = new Test();
$subject = $subject->get_specific_subject($subject_id);
dd($subject);

-1

Решение

У вас есть лишняя буква ‘s’ в названии методов, Ваше поле имеет название темы, а не темы —

ты —

public function getSubjectAttribute($value)
{
return ucfirst($value);
}
1

Другие решения

попробуйте это: вы написали getSubjectsAttribute вместо getSubjectAttribute

 public function getSubjectAttribute($value)
{
return ucfirst($value);
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector