2016-06-12 154 views
1

我正在使用Laravel spark應用程序,問題是我無法顯示驗證錯誤。Laravel spark can not顯示驗證錯誤

這是代碼。後端:

$validator = Validator::make($request->all(), [ 
     'email'  => 'email|unique:users,email', 
     'password' => 'min:8' 
    ]); 

    if ($validator->fails()) { 

     return redirect('users/add') 
      ->withErrors($validator) 
      ->withInput(); 
    } 

前端:

<div class="form-group"> 
          <label for="password">Password</label> 
          <input type="password" name="password" class="form-control"> 
          {{json_encode($errors)}} 
          @foreach ($errors->get('password') as $error) 
           <p class="checkbox help-block"> 
            <small>{{$error}}</small> 
           </p> 
          @endforeach 
         </div> 

的事情是,我相信,驗證規則失敗,並檢查了。但是,錯誤變量是空的...

回答

1

檢查laravel應用/供應商/ RouteServiceProvider.php 此行

protected function mapWebRoutes(Router $router) 
{ 
    $router->group([ 
     'namespace' => $this->namespace, 'middleware' => 'web', 
    ], function ($router) { 
     require app_path('Http/routes.php'); 
    }); 
} 

如果你的代碼不具備這一點 - 「中間件」 =>「網絡」

您必須添加到您的路由

Route::group([ 
    'middleware' => ['web'], 
], function() { 
    Route::get('some_action' , '[email protected]_action'); 
}); 
+0

它具有所有這些東西這一點。我所要做的就是移動 「\ Illuminate \ Session \ Middleware \ StartSession :: class, \ Illuminate \ View \ Middleware \ ShareErrorsFromSession :: class, \ App \ Http \ Middleware \ VerifyCsrfToken :: class,」 從網絡中間件到中間件。這只是沒有任何意義 – naneri