假設我有 3 種類型的用戶,他們都有共同的字段,例如:用戶名、電子郵件、密碼......等它們中的每一個都有自己的字段,現在我創建了添加、更新功能并為這些函數中的每一個創建了 FormRequest,這使我得到了 6 個 FormRequest,它們對公共字段都有共同的規則!我如何使用 StoreUserRequest 并將所有用于存儲用戶的通用規則放在正確的 FormRequest 中,我希望我能清楚地解釋我想要實現的目標。
1 回答

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
您可以使用特征來完成此操作,這允許多個類(表單請求)繼承指定的共享規則。
CommonUserRules.php在目錄中創建一個app\Http\Requests:
<?php
namespace App\Http\Requests;
trait CommonUserRules
{
protected function userRules()
{
return [
'name' => 'required',
'password' => 'required',
];
}
}
這將是可以在多個表單請求之間共享的規則。
然后在表單請求中使用特征:
use CommonUserRules;
然后您可以相應地附加和定義您的獨特規則:
public function rules()
{
return array_merge($this->userRules(), [
'individual_rule' => 'required',
'another_individual_rule' => 'required',
]);
}
- 1 回答
- 0 關注
- 160 瀏覽
添加回答
舉報
0/150
提交
取消