Upload de arquivo
[Finalizado Pelo Aluno]
No caso de realizar o upload de arquivo eu faço essa gestao ainda no controller?
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.
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
Obrigado
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!