title: Missing argument 1 in laravel RESTful controller
body: <p>I am moving my controllers from the defining get/post to a restful variety.  Though my Get method is working, I am running into a problem regarding missing arguments in my post method. Both were working when specifically naming get/post in my route.</p>
  
  <p>Do you see the error I am making? TIA</p>
  
  <p>The error I am getting is: </p>
  
  <pre><code>Missing argument 1 for ContractorController::postLogos()
  </code></pre>
  
  <p>Here is my route: </p>
  
  <pre><code>Route::controller('/contractors', 'ContractorController');
  </code></pre>
  
  <p>Here is my ContractorController: </p>
  
  <pre><code>public function getLogos($id)
      {
  
          //
          $contractor = Contractor::find($id);
          return View::make('contractors.logos')
              -&gt;with('contractor', $contractor);
      }
  
  public function postLogos($id){
    $contractor = Contractor::find($id);
  
  
    $input = Input::all();
    $rules = array(
        'file' =&gt; 'image|max:3000',
    );
  
    $validation = Validator::make($input, $rules);
  
    if ($validation-&gt;fails())
    {
      return Response::make($validation-&gt;errors-&gt;first(), 400);
    }
      $file = Input::file('file');
      $destinationPath = 'uploads/logos';
      //$filename = $file-&gt;getClientOriginalName();
      $extension = $file-&gt;getClientOriginalExtension(); 
      $filename = str_random(12).".{$extension}";
      $upload_success = Input::file('file')-&gt;move($destinationPath, $filename);
      $path = Input::file('file')-&gt;getRealPath();
  
      if( $upload_success ) { 
          ##$contractor = Contractor::find($id);
  
          ##$logo = new Logo(array('name' =&gt; Input::file('file')-&gt;getRealPath()));
          ##$logo = $contractor-&gt;logo()-&gt;save($logo);
  
          $logo = new Logo;
          $logo-&gt;name = $destinationPath ."/". $filename;
          $logo-&gt;contractor_id = (Input::get('contractor_id'));
          $logo-&gt;save();
         return Response::json('success', 200);
      } else {
         return Response::json('error', 400);
      }
  }
  </code></pre>
  
  <p>And my view: </p>
  
  <pre><code>{{ Form::open(array('action' =&gt; array('ContractorController@postLogos'),'files' =&gt; true, $contractor-&gt;id)) }}
  
              &lt;div class="span6 bdb bdb-larger"&gt;
                      &lt;input type="file" class="filestyle" name="file" id="file" accept="image/*"&gt;
                      &lt;script&gt;$(":file").filestyle({classInput: "input-small"});&lt;/script&gt;
                      &lt;input type="hidden" name="contractor_id"  value="{{$contractor-&gt;id}}"&gt;
                      &lt;input type="submit" class="btn btn-primary" value="Submit"&gt;
          {{Form::close()}}
  
              &lt;/div&gt;
  </code></pre>