laravel怎么往一个对象里面添加一个值?
demo如下:
要给每条article记录添加一个键值对"tags" => ["foo","bar"],
ArticlesController.php
public function index()
{
$articles = user()->articles;
dd($articles); //这是一个collection
//遍历上面的collection,给每条记录添加下面这个键值对:
//"tags" => ["foo","bar"]
$multiplied = $articles->map(function ($item, $key) {
dd($item);//结果在下面
//这里应该怎么写?
});
$newArticles = $multiplied->all();
dd($newArticles);
return view('articles', compact('newArticles'));
}
dd($item);的结果:
Article {#498 ▼
#fillable: array:2 [▶]
#casts: array:1 [▶]
#connection: "mysql"
#table: null
#primaryKey: "id"
#keyType: "int"
+incrementing: true
#with: []
#perPage: 15
+exists: true
+wasRecentlyCreated: false
#attributes: array:6 [▼
"id" => 1
"title" => "hello"
"content" => "hello world"
"user_id" => 2
"created_at" => "2017-07-23 15:34:52"
"updated_at" => "2017-07-23 15:34:55"
]
#original: array:6 [▶]
#dates: []
#dateFormat: null
#appends: []
#events: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#hidden: []
#visible: []
#guarded: array:1 [▶]
}
问题:
控制器中index()方法map里面的代码应该怎样写?