2016-04-07 14 views
1

Meine Form ValidierungsLaravel 5.2 Form Validierung zeigt keine Fehler?

My routes.php Datei wird wie folgt keine Fehler zeigt:

Route::post('/user/add/form', [ 
    'uses' => '[email protected]', 
    'as' => 'admin.add.user.to.database' 
    ]); 

My adduser Funktion in Admincontroller enthält folgendes:

$this->validate($request,[ 
     'email'=> 'required|email', 
     'name'=> 'required', 
     'password'=> 'required', 
     'aright'=> 'required', 
     'dob' => 'date', 
     'publication'=> 'string', 
     'utype' => 'required' 
]); 

Dies ist die Klinge Ansicht was ich für Formular verwende. Dies fragt nach einigen der Felder, die in der Controller-Funktion angezeigt werden, und sollte den Fehler anzeigen, wenn das erforderliche Feld nicht ausgefüllt ist, aber nichts anzeigt.

@extends('layouts.admin-master') 

@section('styles') 
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap /3.3.6/css/bootstrap.min.css"> 
@endsection 

@section('scripts') 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 

<script type="text/javascript"> 
    var token = "{{ Session::token() }}"; 
</script> 
@endsection 
@section('content') 
@include('includes.info') 
@if(count($errors) > 0) 


     @foreach($errors->all() as $error) 
      <h1> {!! $error->first() !!} </h1> 
     @endforeach 

@endif 
<div class="container"> 
    <h2>Add User Form</h2> 
<form class="form-horizontal" method="post" action="{{ route('admin.add.user.to.database') }}"> 
    <div class="row"> 

     <div class="col-sm-6"> 
      <div class="form-group"> 
       <label class="control-label col-sm-2" for="email">Email:</label> 
       <div class="col-sm-10"> 
       <input type="email" class="form-control" id="email" placeholder="Enter email" name="email" value="{{ Request::old('email') }}"> 
       </div> 
      </div> 
     </div> 

     <div class="col-sm-6"> 
      <div class="form-group"> 
       <label class="control-label col-sm-2" for="name">Name:</label> 
       <div class="col-sm-10">   
       <input type="text" class="form-control" id="name" placeholder="Enter name" name="name"> 
       </div> 
      </div> 
     </div> 

    </div> 

    <div class="row"> 
     <div class="col-sm-6">  
      <div class="form-group"> 
       <label class="control-label col-sm-2" for="pwd">Password:</label> 
       <div class="col-sm-10">   
       <input type="password" class="form-control" id="pwd" placeholder="Enter password" name="password"> 
       </div> 
      </div> 
     </div> 

     <div class="col-sm-6"> 
      <div class="form-group"> 
       <label class="control-label col-sm-2" for="aright">Access Type:</label> 
        <select class="col-sm-10" id="aright" name="aright"> 
         <option value="2">Normal Member</option> 
         <option value="1">Admin</option> 
        </select> 
      </div> 
     </div>  
    </div> 

    <div class="row"> 

     <div class="col-sm-6"> 
      <div class="form-group"> 
       <label class="control-label col-sm-2" for="publication">Publication:</label> 
       <div class="col-sm-10"> 
       <input type="text" class="form-control" id="publication" placeholder="Enter publication link" name="publication"> 
       </div> 
      </div> 
     </div> 

     <div class="col-sm-6"> 
      <div class="form-group"> 
       <label class="control-label col-sm-2" for="dob">Date of birth:</label> 
       <div class="col-sm-10">   
       <input type="date" class="form-control" id="dob" placeholder="Enter DOB" name="dob"> 
       </div> 
      </div> 
     </div> 

    </div> 
    <div class="form-group"> 
       <label class="control-label col-sm-2" for="utype">User Type:</label> 
        <select class="col-sm-10" id="aright" name="utype"> 
         <option value="2">Faculty</option> 
         <option value="1">Student</option> 
        </select> 
    </div> 
    <div class="form-group text-center">   
     <div class="col-sm-offset-2 col-sm-10"> 
     <button type="submit" class="btn btn-primary">Submit</button> 
     </div> 
    </div> 
    <input type="hidden" name="_token" value="{{ Session::token() }}"> 
</form> 

</div> 

@endsection 
+0

Geben Sie den Code in Ihrer Sicht bitte ein –

+0

Aktualisieren Sie Ihre Frage, indem Sie zusätzliche Informationen zur Verfügung stellen –

+0

In Routen verwendeten Sie "Web" Middleware? Dies setzt die Sitzung. – Sovon

Antwort

2

Ab v5.2.27, veröffentlicht am 2015.03.25, alle Routen in app \ Http \ routes.php sind jetzt in der Web-Middleware Gruppe standardmäßig. Wenn Sie diese Middleware-Gruppe explizit in Ihrer app \ Http \ routes.php-Datei angegeben haben, müssen Sie sie entfernen.

0

Ich vermute, das Problem ist, dass Sie zuerst() auf den Fehler aufrufen? first() ist eine Methode für die MessageBag-Instanz, dh $ errors. Sehen Sie das Problem Linie

Wechsel zu

<h1> {{ $error }} </h1> 
+0

hat sich das geändert. habe immer noch das selbe Problem –

Verwandte Themen