Laravel 5在paginate()中添加自定义属性

时间:2018-07-11 19:16:39

标签: laravel-5 pagination models

我想在模型中添加自定义属性。我把:

// app/models/xxxModel.php
public function getTituloAttribute()
{
    return 'Cotizacion número: ' . $this->attributes['number'];
}

然后在Controller中:

    $quotations         = AdminQuotations::orderBy('id', 'desc')->paginate()->toArray();

我想在视图中使用xxxmodel-> titulo,但不显示此新属性。

非常感谢,为我的英语感到抱歉。

2 个答案:

答案 0 :(得分:1)

您可以添加名为appends的受保护属性,以附加非数据库属性列表。

class AdminQuotations
{
    protected $appends = [
        'titulo'
    ];
}

答案 1 :(得分:0)

不,很抱歉, 只有我删除:-> toArray()

仅此而已,代码很好地添加了自定义属性

谢谢!