怎么样,我遇到以下问题,我需要将变量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');
}
}
由于我无法发送该变量,因此该方法无效。