title: Missing Argument 1 Laravel 4 Controller function
body: <p>Okay, so a bit new to Laravel 4, and I am stuck on a problem.</p>
  
  <p>I am using resource controllers on my routes, but I also have some other functions in my controller. As I said, I am new to Laravel, so I am not even sure that is proper practice.</p>
  
  <p>So, my issue is, is that when I call the edit($id) function as a GET method, and then have the update($id) method as POST, it works fine.</p>
  
  <p>Routes.php</p>
  
  <pre><code>Route::get('tasks/edit/{id}', 'TasksController@edit');
  Route::post('tasks/edit', 'TasksController@update');
  </code></pre>
  
  <p>There routes that aren't working are:</p>
  
  <pre><code>Route::get('tasks/complete/{id}', 'TasksController@complete');
  Route::post('tasks/complete', array('as' =&gt; 'tasks.completed', 'uses' =&gt;'TasksController@completed')); //I've tried this route a few different ways 
  </code></pre>
  
  <p>In my view, I'm calling the method with the Form::open() call like so:</p>
  
  <pre><code>{{ Form::open(array('route' =&gt; array('tasks.completed', $task-&gt;id))) }}
  </code></pre>
  
  <p>And in my TasksController.php my methods are:</p>
  
  <pre><code>/**
   * Complete the task
   *
   * @param int $id
   * @return Response
   */
   public function complete($id) //GET
   {
  
      //Find the task by id and allow to complete
      return View::make('tasks.complete')-&gt;with('task', Task::find($id));
   }
  
  /**
   * Update the completion
   *
   * @param int $id
   * @return Response
   */
  public function completed($id) //POST
  {
  
      $tasks = Task::find($id);
      $tasks-&gt;complete = Task::completion(); //scope query from Model
      $tasks-&gt;save();
  
      //Redirect to main tasks list
      return Redirect::to('/');
  }
  </code></pre>
  
  <p>No matter what I do, I get the continued error of: Missing Argument 1 for TasksController::completed().</p>
  
  <p>I don't understand why the edit resource will work with no issues, yet the custom functions won't. I am almost positive I am overlooking something, but I just can't seem to figure out what. </p>
  
  <p>Thanks for your help in advance!</p>