J'ai créé une règle de validation pour le formulaire d'image.Laravel 5.5 règle de validation de demande de formulaire conditionnel à la mise à jour
Cela fonctionne très bien sur la méthode de stockage, mais je ne veux pas que le champ image soit requis à la mise à jour car je ne peux que mettre à jour le titre par exemple.
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;
}
}
Pour unique de validation, nous pouvons ajouter des conditions de requête personnalisée:
'email' => Rule::unique('users')->ignore($user->id, 'user_id')
ou
'email' => Rule::unique('users')->where(function ($query) {
return $query->where('account_id', 1);
})
Est-ce une manière propre à obtenir quelque chose de similaire pour nécessaire?
Appliquer requis uniquement pour les nouvelles images.
s'il vous plaît accepter toute la réponse qui a résolu votre problème pour fermer cette question et upvote/toute réponse qui a aidé à résoudre votre problème –