title: Laravel 5.1 $this->validate(...) throws error
body: <p>I'm trying to add validation to my resource controller using the laravel's validation (<a href="http://laravel.com/docs/5.1/validation" rel="nofollow">http://laravel.com/docs/5.1/validation</a>) but I get this error:</p>
  
  <pre><code>ErrorException in ValidatesRequests.php line 30:
  Argument 1 passed to App\Http\Controllers\Controller::validate() must be an 
  instance of Illuminate\Http\Request, 
  instance of Illuminate\Support\Facades\Request given,
  called in 
  /Users/lextoc/Documents/Sites/partyrecycler/app/
  Http/Controllers/MarkerController.php on line 30 and defined
  </code></pre>
  
  <p>This is the controller:</p>
  
  <pre><code>namespace App\Http\Controllers;
  
  use Request;
  use App\Http\Requests;
  use App\Http\Controllers\Controller;
  use App\Marker;
  
  class MarkerController extends Controller
  {
      ...
  
      public function create()
      {
          return view('markers.create');
      }
  
      public function store(Request $request)
      {
          $this-&gt;validate($request, [
              'name'  =&gt; 'required|max:255',
              'x'     =&gt; 'required',
              'y'     =&gt; 'required',
          ]);
  
          $marker=Request::all();
          Marker::create($marker);
          return redirect('markers');
      }
  
      ...
  }
  </code></pre>
  
  <p>And the view:</p>
  
  <pre><code>&lt;h1&gt;Create marker&lt;/h1&gt;
  @if (count($errors) &gt; 0)
      &lt;div class="alert alert-danger"&gt;
          &lt;ul&gt;
              @foreach ($errors-&gt;all() as $error)
                  &lt;li&gt;{{ $error }}&lt;/li&gt;
              @endforeach
          &lt;/ul&gt;
      &lt;/div&gt;
  @endif
  {!! Form::open(array('route' =&gt; 'markers.store')) !!}
      {!! csrf_field() !!}
  
      &lt;div&gt;
          Name
          &lt;input type="text" name="name"&gt;
      &lt;/div&gt;
  
      &lt;div&gt;
          x
          &lt;input type="text" name="x"&gt;
      &lt;/div&gt;
  
      &lt;div&gt;
          y
          &lt;input type="text" name="y"&gt;
      &lt;/div&gt;
  
      &lt;div&gt;
          &lt;button type="submit"&gt;Create&lt;/button&gt;
      &lt;/div&gt;
  {!! Form::close() !!}
  </code></pre>
  
  <p>I don't know why it's using the wrong Request class, and why are there two being used in the controller?</p>