【发布时间】:2018-07-02 12:08:55
【问题描述】:
我想在特定情况下将访问者的价值添加到集合中。它有数组$appends,但我不想总是添加这些值。也许有像makeVisible 这样的方法吗?
假设我有模型 Book 和 Author:
class Book extends Model
{
protected $fillable = ['title', 'author_id'];
public function author()
{
return $this->belongsTo(App\Author::class);
}
public function getAuthorNameAttribute()
{
return $this->author->name;
}
}
我想返回带有作者姓名的书籍收藏只需致电:
Route::get('books', function () {
return App\Book::all()
->appends(['author_name']);
});
是的,我可以使用map(),但我只是找到了另一个(更漂亮的决定)
【问题讨论】:
标签: laravel serialization collections eloquent