title: Laravel routes going to wrong route
body: <p>I do not understand the following problem.</p>
  
  <p>Here are me routes:</p>
  
  <pre><code>Route::get('events', array('as' =&gt; 'events' ,'uses' =&gt; 'EventController@index'));
  Route::get('event/{id}', array('as' =&gt; 'event' ,'uses' =&gt; 'EventController@view'));
  Route::get('event/new_event', array('as'=&gt; 'new_event', 'uses' =&gt; 'EventController@newEvent'));
  Route::post('event/create', array('uses' =&gt; 'EventController@create'));
  Route::get('event/{id}/edit', array('as' =&gt; 'edit_event', 'uses' =&gt; 'EventController@edit'));
  Route::post('event/update', array('uses' =&gt; 'EventController@update'));
  Route::delete('event/delete', array('uses' =&gt; 'EventController@destroy'));
  </code></pre>
  
  <p>I can not create a new event, because when I click on the 'New Event' button, it uses <code>EventController@view</code> instead of <code>EventController@newEvent</code>.</p>
  
  <p>Here is the EventController:</p>
  
  <pre><code>&lt;?php
  
  namespace App\Http\Controllers;
  
  use Illuminate\Support\Facades\Input;
  use Illuminate\Http\Request;
  use App\EventModel;
  
  class EventController extends Controller
  {
      public function index()
      {
          $events = EventModel::all();
          return \View::make('event/index')-&gt;with('events', $events);
      }
  
      public function view($id)
      {
          return \View::make('event/view')
          -&gt;with('event', EventModel::find($id));
  
      }
  
      public function newEvent()
      {
          dd("dd");
        return \View::make('event/create');
      }
  
      public function create()
      {
          $validator = EventModel::validate(Input::all());
  
          if($validator-&gt;fails())
          {   
              $messages = $validator-&gt;messages();
  
              return redirect()-&gt;action('EventController@newEvent')
              -&gt;withErrors($validator)
              -&gt;withinput();
          }
          else
          {
              EventModel::create(array(
                  'title'=&gt;Input::get('title'),
                  'start'=&gt;Input::get('start'),
                  'end'=&gt;Input::get('end'),
                  'userID'=&gt;\Auth::user()-&gt;id,
              ));
  
              //Session::flash('message', 'New event has been created!');   
              flash()-&gt;overlay('New event has been created!', 'Success');
  
              return redirect()-&gt;back();
          }
      }
  
      public function edit($id)
      {
          return \View::make('event/edit')
          -&gt;with('event', EventModel::find($id));
      }
  
      public function update()
      {   
          $event = EventModel::find(Input::get('event_id'));
  
          $validator = EventModel::validate(Input::all());
  
          if($validator-&gt;fails())
          {   
              $messages = $validator-&gt;messages();
  
              return redirect()-&gt;back()
              -&gt;withErrors($validator)
              -&gt;withinput();
          }
          else
          {
              $event-&gt;title = Input::get('title');
              $event-&gt;start = Input::get('start');         
              $event-&gt;end = Input::get('end');
              $event-&gt;save();
  
              //Session::flash('message', 'Successfully updated!');     
              flash()-&gt;overlay('Event has been sucessfully updated!', 'Success');
  
              return redirect()-&gt;back();
          }
      }
  
      public function destroy()
      {
          $id = Input::get('event_id');
          dd("$id");
      }
  }
  </code></pre>
  
  <p>Why does this problem occur?</p>