[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)

getClientOriginalExtension - String error

[Finalizado Pelo Aluno]

Ubiratan Lima
Criador Ubiratan Lima 02/01/2024

Bom dia Professor. tudo bem? Feliz Ano Novo!

$data = $request->all();
        $nome_doc = "contrato".$data['name'];
        if ($request->documento) {
            $extension = $request->documento->getClientOriginalExtension();
            $data['documento'] = $request->documento->storeAs('contratos', $nome_doc.".".strtolower($extension));
            $data['documento'] = Storage::url($data['documento']);
        }

Esse codigo acima funciona, porém o código ABAIXO, da erro de string... não sei por qual motivo.

$data = $request->all();
        $nome_doc = "contrato".$data['name'];
        if ($request->documento) {
            $extension = $request->documento->getClientOriginalExtension();
            $data['documento'] = $request->documento->storeAs('/public/contratos', $nome_doc.".".strtolower($extension));
            $data['documento'] = Storage::url($data['documento']);
        }

 

a diferença entre os dois é que o primeiro está trabalhando com o método POST e o segundo com o PUT.

Criador Ubiratan Lima 02/01/2024

DD do $request antes de entrar no if.

https://uploaddeimagens.com.br/imagens/3SvR8mE

Ubiratan Lima
Criador Ubiratan Lima 02/01/2024

dd($request->documento);

Resultado:

"Certificado Docker - EspecializaTi Academy.pdf" // app/Http/Controllers/ContratoController.php:8

 

erro quando entr no if.

https://uploaddeimagens.com.br/imagens/aOCVy38

 

 

Ubiratan Lima
Manager Carlos Ferreira 02/01/2024

Olá, Ubiratan!

Tudo bem?

 

Tem um print do erro?

Carlos Ferreira
Criador Ubiratan Lima 02/01/2024

Sim é esse acima https://uploaddeimagens.com.br/imagens/aOCVy38

Ubiratan Lima
Manager Carlos Ferreira 02/01/2024

Ah sim, perfeito. Qual o código desse ContratosStoreUpdateRequest?

 

Qual o valor de dd($request->documento)?

Carlos Ferreira
Criador Ubiratan Lima 02/01/2024

dd($request->all());

array:4 [ // app/Http/Controllers/ContratoController.php:94
  "_method" => "PUT"
  "_token" => "G5m20N04LIV9GbkmlrHJ7bpObF3lRQVDbiOy8fXV"
  "name" => "contrato-4967"
  "documento" => "e-SAJ.pdf"
]

dd($request->documento)

"e-SAJ.pdf" // app/Http/Controllers/ContratoController.php:97

 

Ele pega o nome do arquivo que estou enviando.

 

 

 

 

Ubiratan Lima
Criador Ubiratan Lima 02/01/2024

Ele da esse erro no navegador. veja os DDs acima por favor.

https://uploaddeimagens.com.br/imagens/MDhh9L0

Ubiratan Lima
Manager Carlos Ferreira 02/01/2024

Qual o código desse ContratosStoreUpdateRequest?

 

--

 

No seu form, vc não está enviando um arquivo, o input precisa ser do tipo file, e o form precisa estar com o atributo enctype="multipart/form-data"

Carlos Ferreira
Criador Ubiratan Lima 02/01/2024

KARAKA...
esqueci do enctype="multipart/form-data"

era isso. funcionou de prima.... Gratidão... ja vai mais uma para o caderninho de lembretes.

Gratidão.

Ubiratan Lima
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!