[LARAVEL] Error validation

mardi 23 janvier 2018

Laravel nous fourni aussi des outils pour faciliter la validation des paramètres de requête depuis nos controllers.

Par exemple dans le controller, il est possible de définir des tests de validation et aussi de rajouter les siens (customs).

        $validator = Validator::make($request->all(), [
            'name' => 'required|max:100',
            'action' => 'required',
        ]);
        if ($validator->fails()) {
            return view('home')->withErrors($validator);
        }

Dans mon cas, je retourne manuellement les erreurs dans la vue pour pouvoir en rajouter si nécessaire par après. Par exemple si jamais il y a un soucis avec un insert/update/delete d’une table.

     $validator->errors()->add('id','You can\'t remove this object from table because of the constraint integrity');
     return view('home')->withErrors($validator);

Tags: Laravel , PHP