2016-01-13 167 views
2

这是不可能显示在视图中Laravel 5.2 - 没有显示错误

这里的错误是我的控制器:

public function create(){ 
     return view('articles.create'); 
    } 

public function store(Request $request){ 
$this->validate($request, [ 
      'title' => 'required|max:5', 
      'content' => 'required', 
     ]); 
} 

这是我的看法create.blade.php:

 @if (count($errors) > 0) 
     <!-- Form Error List --> 
      <div class="alert alert-danger"> 
       <strong>Whoops!</strong> Something went wrong!.<br><br> 
       <ul> 
        @foreach ($errors->all() as $error) 
         <li>{{ $error }}</li> 
        @endforeach 
       </ul> 
      </div> 
     @endif 

内核.php ShareErrorsFromSession already there

protected $middlewareGroups = [ 
     'web' => [ 
      \App\Http\Middleware\EncryptCookies::class, 
      \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, 
      \Illuminate\Session\Middleware\StartSession::class, 
      \Illuminate\View\Middleware\ShareErrorsFromSession::class, 
      \App\Http\Middleware\VerifyCsrfToken::class, 
     ], 

这里是route.php 我已添加的路线网络

Route::group(['middleware' => ['web']], function() { 
    Route::get('articles/create', '[email protected]'); // Display a form to create an article... 
}); 
Route::get('articles', '[email protected]'); // Display all articles... 
Route::post('articles', '[email protected]'); // Store a new article... 
Route::get('articles/{id}', '[email protected]'); 
+0

为什么你不把所有东西放到网络中间件组中? –

+0

太棒了!你是对的。现在正在工作 – Lili

回答

0

你可以尝试这样的事情。

$data = array(); 
      $messages=array(
       'required' => "You can't leave this empty", 
      ); 
      $datavalidate = array(
       'name'  => $request->name, 
      ); 
      $rules = array(
       'name'    => 'required', 
      ); 

      $validator = Validator::make($datavalidate,$rules,$messages); 
      if($validator->fails()){ 
       return Redirect::back()->withErrors($validator); 
      } 

现在打印在视图文件上。

{!! dd($errors) !!}