[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Cristiano Martins
Criador Cristiano Martins 15/08/2022

Instrução para no primeiro if Alguma solução para trazer os 2 arquivos na mesma call?

 

 

public function getDados() { $params = Request::all();

 

 

    if (isset($params['bn'])) {

        $bn['alimentacao'] = $pr->getBeneficio($idFuncionario);

        $excel = $this->exportBeneficios($beneficio);

        $excel->download('xlsx');

    }

 

    if (isset($params['dados'])) {

        $data['dados'] = $pr->getDados($idProcesso);

        $excel = $this->export($data);

        $excel->download('xlsx');

      }

}

 

Manager Carlos Ferreira 15/08/2022

Olá, Cristiano!
Tudo bem?

Um dos princípios do SOLID, é o de responsabilidade única, uma classe ou método nunca deve fazer mais de uma coisa.

Neste caso, o comportamento do método muda de acordo com o parâmetro, isso não é uma "boa prática".

Minha sugestão?
Cria dois métodos mesmo, uma para download dos benefícios, e outro para download dos dados.

Pegou a ideia amigo? 🙂

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!