W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
有些時(shí)候,你可能希望在給定條件滿足時(shí)添加多個(gè)屬性到資源響應(yīng)里。在這種情況下,你可以使用 mergeWhen
方法在給定的條件為 true
時(shí)將多個(gè)屬性添加到響應(yīng)中:
/**
* 將資源轉(zhuǎn)換成數(shù)組
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'email' => $this->email,
$this->mergeWhen(Auth::user()->isAdmin(), [
'first-secret' => 'value',
'second-secret' => 'value',
]),
'created_at' => $this->created_at,
'updated_at' => $this->updated_at,
];
}
同理,如果給定的條件為 false
時(shí),則這些屬性將會(huì)在資源響應(yīng)被發(fā)送給客戶端之前被移除。
注意:
mergeWhen
方法不應(yīng)該被使用在混合字符串和數(shù)字鍵的數(shù)組中。此外,它也不應(yīng)該被使用在不按順序排列的數(shù)字鍵的數(shù)組中。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: