title: laravel 4 Input::old() is empty
body: <p>I'm using Laravel 4 for a project, but got an issue. I'm not sure, <strong>what i'm doing wrong</strong>. </p>
  
  <p><strong>Details:</strong></p>
  
  <ul>
  <li>Form is posted to the controller's save function. </li>
  <li>When validation fails, i'm redirecting to the create function</li>
  <li>After redirect (using <code>Redirect::to(somewhere)-&gt;withErrors($validator)-&gt;withInput()</code>):
  <ul>
  <li>Validation errors are being displayed correctly (if any) </li>
  <li>Input::old() is empty (it should contain previously submitted data)</li>
  </ul></li>
  </ul>
  
  <p><strong><em>Create</em> function in controller</strong></p>
  
  <pre><code>public function create()
  {
      $this-&gt;scripts[] = 'various js path here';
  
      return View::make('admin.modules.events.create', array(
          // Loading various scripts specified in this function
          'scripts' =&gt; $this-&gt;scripts,
      ));
  }
  </code></pre>
  
  <p><strong>In the view:</strong></p>
  
  <pre><code>...
  {{ Form::bsInput('event_name', 'Event title', 'event title goes here', $error = (($errors-&gt;has('event_name')) ? $errors-&gt;get('event_name') : false), $type = 'text', Input::old('event_name')) }}
  ...
  </code></pre>
  
  <p><strong>Note</strong>: <code>bsInput</code> is a wrapper around Form::Input() to create bootstrap controls together with labels</p>
  
  <p><strong>Controller:</strong></p>
  
  <pre><code>public function save()
  {
  
      if (Input::has('submitEventSave'))
      {
          $event = Mihirevent::find(Input::get(event_id));
          $event_add = false;
      }
      else
      {
          $event = new Mihirevent();
          $event_add = true;
      }
  
      if ($event === false)
      {
          // doing something else
      }
      else
      {
  
          $event-&gt;event_name              = Input::get('event_name');
          $event-&gt;event_slug              = Input::get('event_slug');
          $event-&gt;event_description       = Input::get('event_description');
          $event-&gt;event_location_text     = Input::get('event_location_text');
          $event-&gt;event_location_data     = Input::get('event_location_data');
          $event-&gt;event_status            = Input::get('event_status');
          $event-&gt;featured_image          = Input::get('featured_image');
          $event-&gt;event_date_from         = Input::get('event_date_from');
          $event-&gt;event_date_until        = Input::get('event_date_until');
  
          $validation_rules = $event_add === true?$event-&gt;rules:$event-&gt;update_rules;
  
          $inputs = array(
              'event_name'            =&gt; $event-&gt;event_name,
              'event_slug'            =&gt; $event-&gt;event_slug,
              'event_location_text'   =&gt; $event-&gt;event_location_text,
          );
  
  
          $validator = Validator::make($inputs, $validation_rules);
  
          if ($validator-&gt;fails())
          {
              Input::flash();
              if ($event_add === true)
              {
                  return Redirect::to('admin/event/create')
                             -&gt;withErrors($validator)-&gt;withInput();
  
              }
              else
              {
                  return Redirect::to('admin/event/edit/'.$event-&gt;event_id)
                              -&gt;withErrors($validator)-&gt;withInput();
              }
          }
  
          // save
          MihirEvent::save();
  
          // redirect to list 
          return Redirect::route('adminEvent');
  
      }
  }
  </code></pre>
  
  <p><strong>Update:</strong></p>
  
  <p><code>bsInput</code> macro:</p>
  
  <pre><code>Form::macro('bsInput', function($name, $text, $placeholder = null, $error = false, $type = 'text', $default = null, $class=null)
  {
      $label = Form::label($name, $text, array('class' =&gt; 'control-label'));
      $input = Form::input($type, $name, $default, array('placeholder' =&gt; $placeholder, 'class' =&gt; 'form-control'.($class?' '.$class:'')));
  
      $error_messages = false;
      if($error)
      {
          $error_messages = '&lt;ol&gt;';
          foreach ($error as $value) {
              $error_messages .= '&lt;li&gt;'.$value.'&lt;/li&gt;';
          }
          $error_messages .= '&lt;/ol&gt;';
      }
  
      $html  = '&lt;div class="form-group'.(($error) ? ' has-error' : '').'"&gt;';
      $html .= $label;
      $html .= $input;
      $html .= (($error_messages) ? '&lt;div class="alert alert-danger"&gt;'.$error_messages.'&lt;/div&gt;' : '');
      $html .= '&lt;/div&gt;';
  
      return $html;
  });
  </code></pre>