IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Laravel PHP Discussion :

Affichage des erreurs dans ma page blade


Sujet :

Laravel PHP

  1. #1
    Débutant  
    Inscrit en
    mars 2008
    Messages
    1 104
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 1 104
    Points : 170
    Points
    170
    Par défaut Affichage des erreurs dans ma page blade
    Bonjour à tous:

    voici mon controller:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    public function register(Request $request)
    {
     
            $validation = Validator::make($request->all(),
            array(
                'email' => ['required', 'string', 'email', 'max:255','unique:users'],
                'password' => ['required', 'string', 'min:8', 'confirmed'], 
                'mobile' => ['required', 'string', 'max:255']
            ));
     
    	if ($validation->fails())  
            {
                 return redirect()->back()->with(['errors'=>$validation->errors()->toArray()]);
            } 
            else if(is_numeric($result) )
            {
                $validation->errors()->add('connection1', 'Erreur de connexion');
                return back()->withErrors($validation);
            }
     
    }
    dans ma page register.blade.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @foreach($errors->all() as $error)
            {{$error}}  
    @endforeach
    voici l'erreur que j'ai eu:
    Call to a member function all() on array (View: /var/www/html/htdocs/resources/views/auth/register.blade.php)

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    décembre 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2004
    Messages : 25
    Points : 18
    Points
    18
    Par défaut
    Bonjour,
    Tu n'a pas le droit d'appeler la methode all() de errors dans la vue. la vue attend un array, et le message d'erreur te le dit
    Il faut que tu t'arranges pour "remonter" all() dans le controller. Peut-etre comme ça. (Si ça ne marche pas, en tous cas, c'est ça l'idée)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    	if ($validation->fails())  
            {
                 return redirect()->back()->with(['errors'=>$validation->errors()->toArray()->all()]);
            }
    dans la vue register.blade.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @foreach($errors as $error)
            {{$error}}  
    @endforeach

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme d'affichage des accents dans une page HTML
    Par Oussama Khazri dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 05/02/2012, 01h50
  2. Affichage d'erreur dans la page html
    Par Irokoi dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 14/01/2011, 15h09
  3. Réponses: 2
    Dernier message: 12/09/2008, 11h30
  4. affichage des fichiers dans une page jsf
    Par quick dans le forum JSF
    Réponses: 3
    Dernier message: 17/06/2008, 15h37
  5. Gestion des erreurs dans les pages JSP
    Par elewandowski dans le forum Struts 2
    Réponses: 3
    Dernier message: 04/12/2007, 21h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo