title: How do I redirect after download in Laravel?
body: <p>I'm using maatwebsite/excel library to create excel files then download my file.</p>
  <p>In my controller I do like this:</p>
  <pre><code>  public function todas()
      {
          $input = Input::all();
  
          if(isset($input['todos'])&amp;&amp;($input['todos']!=0))
          {
              set_time_limit(0);
              $datainicio = DB::table('tb_periodo')-&gt;where('cod', $input['todos'])-&gt;pluck('periodo_inicio'); 
              $datafinal  = DB::table('tb_periodo')-&gt;where('cod', $input['todos'])-&gt;pluck('periodo_fim');
              $mes  = DB::table('tb_periodo')-&gt;where('cod', $input['todos'])-&gt;pluck('mes_referencia'); 
  
              $horarioQuery = $this-&gt;horario-&gt;with(array('funcionario', 'item_contabil'))
                                   -&gt;whereBetween('data', array($datainicio, $datafinal))
                                   -&gt;whereNull('deleted_at')
                                   -&gt;orderBy('cod_funcionario')
                                   -&gt;orderBy('data', 'ASC')
                                   -&gt;get();
  
              $horarios = reset($horarioQuery);
              
              $count  = count($horarios);
  
              if($horarios==null)
                  return Redirect::route('relatorios.todas')-&gt;withErrors(['não existem marcações para este período']);
  
              $funcionarios = $this-&gt;funcionario-&gt;all();
  
              $datainicio  = Carbon::createFromFormat('Y-m-d H:i:s', $datainicio); 
              $datafinal   = Carbon::createFromFormat('Y-m-d H:i:s', $datafinal);
  
              $nome = 'Marcações'.$mes.'-'.Carbon::now()-&gt;year;
              $this-&gt;horario-&gt;allToExcel($nome, $horarios);
  
              return View::make('relatorios.todashow', compact('funcionarios', 'datainicio', 'datafinal', 'horarios', 'count', 'nome'));
          }
          else
          {
              return Redirect::route('relatorios.todas')-&gt;withErrors(['Selecione um período!']);
          }
      }
  </code></pre>
  <p>That is my function to generate excel file  :</p>
  <pre><code>public static function allToExcel($nome, $horarios)
      {   
              Excel::create($nome , function ($excel) use ($horarios) {
  
              $excel-&gt;sheet('Marcações', function ($sheet) use ($horarios) {
  
                  $sheet-&gt;row(1, array(
  
                              'Unidade',
                              'Nome',
                              'Função',
                              'Data',
                              'Hora Faturada',
                              'Hora Contratada',
                              'Horas Trabalhadas',
                              'Horas Extras',
                              'Tempo Exposicao',
                              'Atividade',
                              'Item Contabil',
                              'Observacoes'
                          ));
  
                  $sheet-&gt;row(1, function($row) {
                      $row-&gt;setBackground('#2A8005');
                      $row-&gt;setFontColor('#ffffff');
                      $row-&gt;setFontWeight('bold');
                  });
  
                  $i = 2;
                  foreach ($horarios as $horario) {
                          
                          if($horario-&gt;funcionario-&gt;funcao_qt != null)
                              $funcao = $horario-&gt;funcionario-&gt;funcao_qt;
                          else   
                              $funcao = $horario-&gt;funcionario-&gt;funcao_a5;
          
                          $sheet-&gt;row($i, array(
                              $horario-&gt;unidade,
                              $horario-&gt;funcionario-&gt;nome,
                              $funcao,
                              $horario-&gt;data-&gt;format('d/m/Y'),
                              $horario-&gt;hora_faturada-&gt;format('H:i'),
                              $horario-&gt;hora_contratada,
                              $horario-&gt;getWorkedHours()-&gt;format('H:i'),
                              $horario-&gt;getExtraHours()-&gt;format('H:i'),
                              $horario-&gt;tempo_exposicao ?: &quot;-&quot;,
                              $horario-&gt;atividade,
                              $horario-&gt;item_contabil-&gt;CTD_DESC01,
                              $horario-&gt;observacoes
                          ));
                          if($i % 2 != 0)
                          {
                          $sheet-&gt;row($i, function($row) {
                              $row-&gt;setBackground('#D1D1D1');
                              });
                          }    
                  
                          $i++;
                      }
              });
  
              })-&gt;download('xls');
      }
  </code></pre>
  <p>But after I download the excel file I cant redirect to a route or view and I Also tried to use:</p>
  <p>Routes:</p>
  <pre><code>Route::post('relatorios/todas', array('as' =&gt; 'relatorios.todas', 'after' =&gt; 'voltar', 'uses' =&gt; 'ReportsController@todas'));
  </code></pre>
  <p>Filter:</p>
  <pre><code>Route::filter('voltar', function()
  {
      return Redirect::back()-&gt;with('message', '&lt;p class=&quot;bg-success&quot;&gt;&lt;b&gt;Relatório gerado com sucesso&lt;/b&gt;&lt;/p&gt;');
  });
  </code></pre>
  <p>But it didn't work anyway, is there another way to redirect after downloading my file?</p>