2016-05-07 10 views
1

Ich versuche Laveral 5.2 und folgende in meinem routes.php zu lernen:Laravel 5.2 Nicht Rückkehr Fehler-Array

Route::group(['middleware' => ['web'] ], function()  { 
Route::get('/', function() { 
     return view('welcome');   }); 

Route::post('/signup', [ 'uses' =>'[email protected]', 
    'as' => 'signup']); 
Route::post('/signin', [ 'uses' => '[email protected]', 
      'as' => 'signin']); 

Route::get('/dashboard',['uses' =>'[email protected]', 
      'as' => 'dashboard' ]); 
}); 

In meinem Controller-habe ich einige Validierung:

$this->validate($request, [ 
     'email' => 'required|email|unique:users', 
     'first_name' =>'required|max:120', 
     'password' => 'required|min:4' 
     ]); 

und in Mein Anmeldebildschirm Ich habe folgendes:

@if (count($errors) > 0) 
<div class="row"> 
    <div class="col-md-12"> 
    <ul> 

     @foreach($errors->all() as $error) 
      <li>{{ $error }}</li> 
     @endforeach 
    </ul> 
    </div> 
</div> 

Das Fehlerarray scheint immer leer zu sein.

+0

Können Sie die Controller-Methode veröffentlichen? Sie schließen auch nicht '@ endif' – Gntem

+0

Das Endif ist da ich habe es gerade verpasst zu kopieren. Hier ist die Controller-Methode: public function postSignUp (Request $ request) \t { \t \t $ this-> validate ($ Anfrage [ \t \t \t 'E-Mail' => 'erforderlich | E-Mail | einzigartig: Benutzer , \t \t \t 'first_name' => 'erforderlich | max: 120', \t \t \t 'Passwort' => 'erforderlich | min: 4' \t \t \t]); \t \t $ email = $ anfrage ['email']; \t \t $ first_name = $ request ['first_name']; \t \t $ password = bcrypt ($ request ['password']); \t \t $ user = neuer Benutzer(); \t \t $ user-> email = $ email; \t \t $ benutzer-> vorname = $ vorname; \t \t $ user-> password = $ password; \t \t $ user-> save(); \t \t Auth :: Login ($ Benutzer); \t} – Jim

Antwort

1

zu remove web middleware if you're using Laravel 5.2.27 and higher Versuchen. web Middleware fügt jetzt automatisch allen Routen hinzu und wenn Sie versuchen, es manuell hinzuzufügen, verursacht es ähnliche Probleme wie Ihre.

Es hat bereits vielen Menschen geholfen, ähnliche Probleme zu lösen. Ich hoffe, es wird dir auch helfen.

+1

Vielen Dank. Das ist es. Alles in Ordnung jetzt! – Jim

0

Versuchen Sie, diese

$validator = Validator::make($request->all(), [ 
    'email' => 'required|email|unique:users', 
    'first_name' =>'required|max:120', 
    'password' => 'required|min:4' 
    ]); 

if ($validator->fails()) { 
    return view('your_view_name')->withErrors($validator)->with(['val1' => $val1,......]); 
     }