W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
工廠狀態(tài)可以讓你任意組合你的模型工廠,僅需要做出適當差異化的修改,就可以達到讓模型擁有多種不同的狀態(tài)。例如, 你的 User
模型中可以修改某個默認屬性值來達到標識一種 suspended
狀態(tài)。你可以使用 state
方法來進行這種狀態(tài)轉換。您可以根據(jù)自己的喜好命名狀態(tài)方法。 畢竟,這只是一個典型的 PHP 方法:
/**
* 標識用戶 「 已暫停 」 狀態(tài)。
*
* @return \Illuminate\Database\Eloquent\Factories\Factory
*/
public function suspended()
{
return $this->state([
'account_status' => 'suspended',
]);
}
如果狀態(tài)轉換需要訪問工廠定義的其他屬性,則可以將回調傳遞給 state
方法。 回調將收到為工廠定義的原始屬性數(shù)組:
/**
* 標識用戶 「 已暫停 」 狀態(tài)。
*
* @return \Illuminate\Database\Eloquent\Factories\Factory
*/
public function suspended()
{
return $this->state(function (array $attributes) {
return [
'account_status' => 'suspended',
];
});
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: