comme le décrit le titre j'ai besoin de vérifier un champ de plus pour la méthod update et je ne veut pas créer une autre class request

voici ma class Request actuel :

      /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            # ....

            'passport_number'      => 'required|min:3',

            # ....
        ];
    }

et j'ai besoin de rajouter unique sur passport_number sur la méthode update

    # ....

    public function store(ArticlesRequest $request)
    {
        Article::create($request->all());

        return redirect('/');
    }

    # ....

3 réponses


TransientDev
Réponse acceptée

Bonjour,
je pense que la seule solution est de créer un deuxieme request handler pour update

Pourquoi ne mettre un champ unique que lors d'un update? Si quelqu'un crée un nouvel element, il faudrait aussi qu'il soit unique(le password_number) non?

       return [
            # ....

            'passport_number'      => 'required|min:3|unique:ta_table',

            # ....
        ];

Spiker en faite unique ne me laisse pas valider mon formulaire lors d'un update il dit que le champ passport_number doit être unique