У меня есть модель, в которой есть один аксессор
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);
У вас есть лишняя буква ‘s’ в названии методов, Ваше поле имеет название темы, а не темы —
ты —
public function getSubjectAttribute($value)
{
return ucfirst($value);
}
попробуйте это: вы написали getSubjectsAttribute
вместо getSubjectAttribute
public function getSubjectAttribute($value)
{
return ucfirst($value);
}