title: Request Errors not accessible in blade (Laravel 5.2)
body: <p>It had been many months since I'm using laravel but never faced such problem.</p>
  
  <p>I have made a simple Request class to validate the the update user request which works fine if validation rules are followed. If validation rule fails we should come back to the previous page and display all errors in html.</p>
  
  <p>According to me I have written everything correctly as I used to write in other applications but <strong>the <code>$errors</code> seems to be inaccessible in blade</strong></p>
  
  <p>Following are my required code snippets to debug:</p>
  
  <p><strong>routes.php</strong></p>
  
  <pre><code>Route::group(['middleware' =&gt; ['web']], function () {
      Route::get('/users/{id}/edit', 'UserController@edit');
      Route::post('/users/{id}/edit', 'UserController@update');
  });
  </code></pre>
  
  <p><strong>UserController.php</strong></p>
  
  <pre><code>&lt;?php
  
  namespace App\Http\Controllers;
  
  use Illuminate\Http\Request;
  use App\Http\Requests;
  use App\Http\Requests\UserUpdateRequest;
  use App\Models\User;
  use App\Models\Role;
  use App\Models\Post;
  
  class UserController extends Controller
  {    
      public function edit($id)
      {
          try {
              $user = User::find($id);
              $roles = Role::all();
              return view('users.edit', compact(['user', 'roles']));
          }catch(Exception $e) {
              return view('errors.500', compact(['e']));
          }
      }
  
      public function update($id, UserUpdateRequest $request)
      {
          dd($request);
      }
  }
  </code></pre>
  
  <p><strong>UserUpdateRequest.php</strong></p>
  
  <pre><code>&lt;?php
  
  namespace App\Http\Requests;
  
  use App\Http\Requests\Request;
  
  class UserUpdateRequest extends Request
  {
      /**
       * Determine if the user is authorized to make this request.
       *
       * @return bool
       */
      public function authorize()
      {
          return true;
      }
  
      /**
       * Get the validation rules that apply to the request.
       *
       * @return array
       */
      public function rules()
      {
          return [
              'name'      =&gt;  'required|string|min:4',
              'email'     =&gt;  'required|email',
              'role'      =&gt;  'required|numeric',
              'password'  =&gt;  'required',
          ];
      }
  }
  </code></pre>
  
  <p><strong>edit.blade.php</strong></p>
  
  <pre><code>@extends('master')
  
  @section('title') Edit Users @stop
  
  @section('content')
  &lt;div class="row"&gt;
      &lt;div class="col-sm-12"&gt;
          &lt;h2&gt;Edit User&lt;/h2&gt;
      &lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="alert alert-warning alert-dismissible" role="alert"&gt;
    @foreach($errors-&gt;all() as $error)
    {{ $error }}
    @endforeach
  &lt;/div&gt;
  &lt;form action="{{ url('/users/'.$user-&gt;id.'/edit') }}" method="post"&gt;
      &lt;input type="hidden" name="_token" value="{{ csrf_token() }}"&gt;
      &lt;div class="col-sm-6"&gt;
          &lt;div class="form-group"&gt;
              &lt;label&gt;Name&lt;/label&gt;
              &lt;input type="text" name="name" value="{{ $user-&gt;name }}" class="form-control" placeholder="Name"&gt;
          &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="col-sm-6"&gt;
          &lt;div class="form-group"&gt;
              &lt;label&gt;Email Address&lt;/label&gt;
              &lt;input type="text" name="email" value="{{ $user-&gt;email }}" class="form-control" placeholder="Email Address"&gt;
          &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="col-sm-6"&gt;
          &lt;div class="form-group"&gt;
              &lt;label&gt;Role&lt;/label&gt;
              &lt;select name="role" class="form-control"&gt;
              @foreach($roles as $role)
              @if($role-&gt;id == $user-&gt;role)
              &lt;option value="{{ $role-&gt;id }}" selected&gt;{{ $role-&gt;name }}&lt;/option&gt;
              @else
              &lt;option value="{{ $role-&gt;id }}"&gt;{{ $role-&gt;name }}&lt;/option&gt;
              @endif
              @endforeach
              &lt;/select&gt;
          &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="col-sm-6"&gt;
          &lt;div class="form-group"&gt;
              &lt;label&gt;Password&lt;/label&gt;
              &lt;input type="password" name="password" class="form-control" placeholder="New Password"&gt;
          &lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="col-sm-12"&gt;
          &lt;div class="form-group"&gt;
              &lt;input type="submit" class="btn btn-info btn-block" value="Update"&gt;
          &lt;/div&gt;
      &lt;/div&gt;
  &lt;/form&gt;
  @stop
  </code></pre>
  
  <p>The HTML response on browser is blank.
  I also tried <code>&lt;?php dd($errors); ?&gt;</code> which displayed the following</p>
  
  <pre><code>Edit User
  
  ViewErrorBag {#168 ▼
    #bags: []
  }
  </code></pre>
  
  <p>More info <a href="https://github.com/laravel/framework/issues/13145">here</a></p>