我爲圖像表單創建了驗證規則。Laravel 5.5條件表單請求驗證規則更新
它在存儲方法上工作正常,但我不希望在更新時需要圖像字段,因爲我可能只會更新標題。
class ImageRequest extends Request
{
/**
* Rules array
*/
protected $rules = [
'title' => 'required|string|between:3,60',
'alt' => 'sometimes|string|between:3,60',
'image' => 'required|image|max:4000|dimensions:min_width=200,min_height=200',
];
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return $this->rules;
}
}
對於獨特驗證,我們可以添加自定義查詢條件:
'email' => Rule::unique('users')->ignore($user->id, 'user_id')
或
'email' => Rule::unique('users')->where(function ($query) {
return $query->where('account_id', 1);
})
它是一個乾淨的方式來實現類似的需要的東西嗎?
適用要求只適用於新圖像。
請接受其中任何一個解決您的問題,關閉了這個問題,並給予好評任何/所有的答案已經幫助解決您的問題的答案 –