2017-08-10 1 views
0

j'ai une erreur dans mes données de validation, le message d'erreur apparaît pas dans ma lame file.Maybe vous pouvez me aidererreurs Laravel ne fonctionne

Ceci est mon code

tambah_jamaah.blade. php

 {!! Form::open(['route' => 'jamaah.store']) !!} 
     @if (count($errors) > 0) 
      <div class="alert alert-danger"> 
      Error :<br /> 
      <ul> 
       @foreach ($errors->all() as $error) 
       <li></li> 
       @endforeach 
      </ul> 
      </div> 
     @endif 
      <div class="box-body"> 
      <div class="form-group"> 
       {!! Form::label('Name', 'Nama Jamaah') !!} 
       {!! Form::text('Name', null, ['class' => 'form-control', 
      'placeholder' => 'Masukan Nama Jamaah ...']) !!} 
      </div> 
      <div class="form-group"> 
       {!! Form::label('Number', 'Nomor Telepon') !!} 
       {!! Form::number('Number', null, ['class' => 'form-control', 
       'placeholder' => 'Masukan Nomor Telepon ...']) !!} 
      </div> 
      <div class="form-group"> 
       {!! Form::label('Birth', 'Tanggal Lahir') !!} 
       {!! Form::date('Birth', null, ['class' => 'form-control']) !!} 
      </div> 
      <div class="form-group"> 
       {!! Form::label('Wa', 'Nomor Whatsapp') !!} 
       {!! Form::number('Wa', null, ['class' => 'form-control', 
       'placeholder' => 'Masukan Nomor Whatsapp (Opsional) ...']) 
      !!} 
      </div> 
       </div> 


       <div class="box-footer"> 
       <button type="submit" class="btn btn-primary">Simpan</button> 
       </div> 
       {!! Form::close() !!} 

JamaahsController.php (méthode du magasin)

Ceci est mon code dans JamaahsController @ magasin

public function store(Request $request) 
{ 
    //Validasi data 
    $this->validate($request, [ 
      'Name'  => 'required|max:255', 
      'Number' => 'required', 
      'Birth'  => 'required' 
     ]); 

    $pbk = new Pbk; 
    $pbk->Name = $request->Name; 
    $pbk->Number = $request->Number; 
    $pbk->Birth = $request->Birth; 

    $pbk->save(); 
    return redirect()->route('jamaah.index'); 
} 

Je ne suis pas sûr en ajoutant un certain groupe (middleware) dans mes voies

routes.php

Route::group(['middleware' => ['web']], function() { 
Route::resource('jamaah', 'JamaahsController'); 
Route::get('/', '[email protected]'); 
}); 

Merci

Répondre

0

Je pense que vous devez mettre à jour votre code de fichier de lame comme:

@if (count($errors) > 0) 
    <div class="alert alert-danger"> 
    <ul> 
     @foreach ($errors->all() as $error) 
     <li>{{ $error }}</li> 
     @endforeach 
    </ul> 
    </div> 
@endif 

Espérons que ce travail pour vous !!!

+0

fonctionne toujours pas –

+0

@AzzarioRazy Ok laissez-moi le vérifier –

+0

@AzzarioRazy S'il vous plaît cliquer sur ce lien (https://stackoverflow.com/questions/26732821/displaying-the-error-messages-in-laravel-after-being- redirigé depuis le contrôleur) Peut être utile pour vous –

0

Le document recommande ce code pour les erreurs de validation. En ce moment vous n'affichez aucune erreur dans vos éléments li.

@if ($errors->any()) 
    <div class="alert alert-danger"> 
     <ul> 
      @foreach ($errors->all() as $error) 
       <li>{{ $error }}</li> 
      @endforeach 
     </ul> 
    </div> 
@endif 

Pour le débogage Je propose également d'ajouter ce code

public function store(Request $request) 
{  
    //Validasi data 
    $this->validate($request, [ 
      'Name'  => 'required|max:255', 
      'Number' => 'required', 
      'Birth'  => 'required' 
     ]); 
    dd($request->all()); 

Si les sorties dd quoi que ce soit, alors la validation ne manque pas du tout.

Si la validation échoue alors dans votre lame, essayez ce code. Après avoir posté avec dd() dans le contrôleur, puis actualiser le poste sans dd() dans le contrôleur de sorte que vous verrez des erreurs dans la lame.

{!! Form::open(['route' => 'jamaah.store']) !!} 
{{dd($errors)}} 

Ceci vous montre ce qui est à l'intérieur des erreurs $ et s'il y a des erreurs trouvées.

+0

ViewErrorBag {# 166 ▼ #bags: [] } <- le résultat –

+0

Cela signifie qu'à ce moment là était maintenant des erreurs. Essayez de faire la procédure de test comme 1. supprimez la validation et ajoutez dd() dans la méthode de contrôleur 2. faites un post-appel et voyez la sortie dd du contrôleur 3. ajoutez la validation et ajoutez dd() dans votre lame 4 Actualiser la page pour soumettre à nouveau les mêmes données invalides avec validation pour obtenir des erreurs de validation et voir ce qu'il y a dans le sac –