[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Cleison Mendes Paiva
Criador Cleison Mendes Paiva 26/11/2021

No caso de realizar o upload de arquivo eu faço essa gestao ainda no controller?

Criador Cleison Mendes Paiva 26/11/2021

Fiz no controller:

public function store( StoreEnterpriseTypeRequest $request ){

        $data = $request -> all();

        if ( $request -> hasFile( 'image' ) && $request -> file( 'image' ) -> isValid() ) {

            $nameFile = Str ::kebab( $request -> image -> getClientOriginalName() );

            $data[ 'image' ] = $nameFile;

            $request -> image -> storeAs( 'icon_maps', $nameFile );

        }

        $enterpriseType = $this -> enterpriseTypeService -> storeNewEnterpriseType( $data );

        return new EnterpriseTypeResource( $enterpriseType );

}

 

e assim mesmo que deve ser feito?dessa forma chama o service, e o service chama o repository que salva,isso tem funcionado,fiquei na duvia pois voce usa o $request->validated  ,mas dessa forma não funcionou comigo nesse caso de arquivo.

Cleison Mendes Paiva
Manager Carlos Ferreira 26/11/2021

Olá, Cleison!
Tudo bem?

Você pode fazer no controller, mas como trabalhamos com Service Layer, você pode criar um método lá dentro dele para fazer isso.

Exemplo: https://github.com/jonaselan/laravel-best-practices#l%C3%B3gica-de-neg%C3%B3cio-deve-ser-posta-em-classes

Carlos Ferreira
Criador Cleison Mendes Paiva 26/11/2021

Obrigado

Cleison Mendes Paiva
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!