Php 我的访问者不在laravel 5.5中工作

Php 我的访问者不在laravel 5.5中工作,php,laravel,model,laravel-5.5,accessor,Php,Laravel,Model,Laravel 5.5,Accessor,我有一个模型,里面有一个存取器 class Test extends Model { protected $fillable = [ 'subject','date', ]; public function getSubjectAttribute($value) { return ucfirst($value); } } 当我调用model时,访问器不工作 我阅读了所有的文件和问答,但是。。。 我的Laravel 5.5

我有一个模型,里面有一个存取器

class Test extends Model
{
    protected $fillable = [
        'subject','date',
   ];


    public function getSubjectAttribute($value)
    {
        return ucfirst($value);
    }
}
当我调用model时,访问器不工作 我阅读了所有的文件和问答,但是。。。 我的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);

试试这个:您已经编写了
getSubjectsAttribute
而不是
getSubjectAttribute

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

方法名称中有一个额外的字母“s”,字段名是subject而不是subjects-

tyy-

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

您如何调用您的模型,以及如何尝试在类外使用此函数?显示更多代码。粘贴您的代码片段并显示如何调用此方法。我编辑了我的帖子“s”只是一个复制粘贴错误!!我已经编辑了我的问题,请你接受前面的答案。并为此问题打开另一个线程。我一定会回答你的,“s”只是一个复制粘贴错误!!我编辑了我的问题