向方法Laravel 5.5发送变量时出现问题

时间:2019-01-17 02:34:39

标签: laravel-5

怎么样,我遇到以下问题,我需要将变量valorusuario发送到products.excelestadostres方法,但是我不知道该怎么做。

这是我的html代码片段

<td style="width:20%;" border="0">  
      <form action="{{route('usuario.selectord')}}" method="get">
		 <table style="width:100%;" border="0">
			tr><td style="width:50%;" border="0">  
                          <select name="valorusuario" id="valorusuario" class=" form-control"  required>
                             @foreach($usuariosOpciones as $user_id => $usuario_ad)
                               <option value="{{ $user_id }}">{{ $usuario_ad }}</option>
                              @endforeach
                   </select> </td>			   
                <td style="width:50%;" border="1">
             <button type="submit" class="btn btn-primary">enviar</button>               
	    </td></tr>
        </table>
        </form>
           <td style="width:20%;" border="0">  
              <table style="width:100%;" border="0" >
                 <tr><td style="width:50%;" border="0">           
                      <a href="{{ route('products.excelestadostres') }}" class="btn btn-sm btn-primary">
                         Descargar reporte en Excel
                      </a>
                 <td style="width:25%;" border="0"> 
            </table>
          </td> 

这是我的方法

public function excelestadostres(Request $request)
    {        
       
       $registrado = \Auth::user()->tipos_usuarios_id;
       $filtros = \Auth::user()->username;
       
       if($registrado == 1)

        {

          $request->user()->authorizeRoles(['admin']);
            
            $valor=$request->valorusuario;
    
            Excel::create('ExcelEstados', function($excelestados) use ($valor){
                $excelestados->sheet('Excelsheet', function($sheet) use ($valor){
        
                   $valorusuario = (int)$valor;
                   $consultarea=usuarios::where('user_id', $valorusuario)->get();
                   $consultarea = json_decode( json_encode($consultarea), true);
                   $sheet->fromArray($consultarea);
                   $sheet->setOrientation('landscape');
               });

            })->export('xls');
        
         }

      }

由于我无法发送该变量,因此该方法无效。

0 个答案:

没有答案