将自定义属性添加到JSON响应

Fat*_*tas 2 laravel-5

我有带有自定义属性的模型

class MyModel extends Model
{
    public function getExtraAttribute(){
        return 'some string'; //etc.
    }
}
Run Code Online (Sandbox Code Playgroud)

对于控制器方法我有这个

return MyModel::where('user_id', Auth::user()->id)->get();
Run Code Online (Sandbox Code Playgroud)

但是我没有在json响应上看到'额外'属性

PS额外不是数据库中的列。

Sau*_*nam 7

将属性添加到$appends

class MyModel extends Model {
    ...    
    /**
     * The accessors to append to the model's array form.
     *
     * @var array
     */
    protected $appends = ['extra'];
    ...
}
Run Code Online (Sandbox Code Playgroud)