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

时间:2018-01-17 08:32:09

标签: php laravel model laravel-5.5 accessor

我有一个模型,里面有一个访问者

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


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

当我呼叫模型时,访问器不起作用 我阅读了所有文件和Q& A,但...... 我在5.5的Laravel版本

-----编辑

在模型中,我有一个获取数据的方法

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);

2 个答案:

答案 0 :(得分:1)

你还有一封额外的信件'在方法名称中,您的字段名称不是主题 -

tyy -

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

答案 1 :(得分:0)

试试这个:你写了getSubjectsAttribute而不是getSubjectAttribute

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