Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. public function atletaExport(AtletaModalidadeRequest $request){
  2.  
  3.  
  4. $alunosModalidade = $this->alunoequipes->alunosModalidadeFase($request->get('modalidade'),$request->get('fase1'), $request->get('municipio'),
  5. $request->get('regional'), $request->get('sexo'),
  6. $request->get('categoria'))->get();
  7. //dd($alunosModalidade);
  8.  
  9.  
  10.  
  11. Excel::create('AtletasModalidades', function ($excel) use ($alunosModalidade) {
  12.  
  13.  
  14. $excel->sheet('New sheet', function ($sheet) use ($alunosModalidade) {
  15.  
  16. $sheet->loadView('relatorios.atletaexport')->with('alunosModalidade', $$alunosModalidade);
  17.  
  18. });
  19.  
  20. })->download('xlsx');
  21.  
  22. }
  23.  
  24. public function atletasModalidade(AtletaModalidadeRequest $request)
  25. {
  26. $v['title'] = 'Atletas por Modalidade';
  27.  
  28. if (Auth::user()->perfil_id == Perfil::ESCOLA) {
  29. Notification::error('Acesso não permitido.');
  30. return back()->withInput();
  31. }
  32.  
  33. $fase_id = $request->input('fase1');
  34. $municipio_id = $request->input('municipio');
  35. $regional_id = $request->input('regional');
  36.  
  37. $modalidade_id = $request->input('modalidade');
  38. $v['sexo'] = $request->input('sexo');
  39. $v['categoria'] = $request->input('categoria');
  40.  
  41. $v['fase'] = $this->fase->find($fase_id);
  42.  
  43. $v['local'] = null;
  44. $v['municipio'] = false;
  45. $v['regional'] = false;
  46.  
  47.  
  48. $modalidade = $this->modalidade->find($modalidade_id);
  49. $v['modalidade'] = $modalidade;
  50.  
  51. if($municipio_id != '') {
  52. $v['local'] = $this->municipio->find($municipio_id);
  53. $v['municipio'] = true;
  54. }
  55.  
  56. if($regional_id != '') {
  57. //$v['local'] = $this->regional->find($regional_id);
  58. $v['regional'] = true;
  59. }
  60.  
  61. $v['municipio_id'] = $municipio_id;
  62. $v['regional_id'] = $regional_id;
  63.  
  64.  
  65.  
  66.  
  67. return view('relatorios.atletasModalidade', $v);
  68.  
  69. }
  70.  
  71. public function alunosModalidadeFase ($modalidade_id, $fase_id,$municipio,$regional,$sexo, $categoria)
  72. {
  73.  
  74. $alunos = $this->join('equipes','equipes.id','=','aluno_equipe.equipe_id')
  75. ->join('escolas','escolas.id','=','equipes.escola_id')
  76. ->join('alunos','alunos.id','=','aluno_equipe.aluno_id')
  77. ->join('municipios','municipios.id','=','escolas.municipio_id')
  78. ->join('dirigente_fase', 'dirigente_fase.id','=','equipes.tecnico_id')
  79. ->leftJoin('dirigentes', 'dirigentes.id', '=','dirigente_fase.dirigente_id')
  80. ->join('fases', 'fases.id', '=', 'equipes.fase_id')
  81. ->where('equipes.modalidade_id','=',$modalidade_id)
  82. ->where('fases.id','=',$fase_id);
  83. if($sexo)
  84. {
  85. $alunos = $alunos->where('equipes.sexo','=',$sexo);
  86. }
  87.  
  88. if($categoria)
  89. {
  90. $alunos = $alunos->where('equipes.categoria','=',$categoria);
  91. }
  92.  
  93. if($municipio)
  94. {
  95. $alunos = $alunos->where('escolas.municipio_id','=',$municipio);
  96. }
  97.  
  98. if($regional)
  99. {
  100. $alunos = $alunos->where('municipios.regional_id','=',$regional);
  101. }
  102.  
  103. $alunos = $alunos->select('alunos.nome','alunos.data_nascimento','alunos.sexo',
  104. 'equipes.categoria as categoria','escolas.nome as escola','dirigentes.nome as tecnico','municipios.nome as municipio')
  105. ->orderBy('municipios.nome')
  106. ->orderBy('escolas.nome')
  107. ->orderBy('alunos.nome')
  108. ->get();
  109.  
  110. return $alunos;
  111.  
  112. <table>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement