From ad63d197b31915039b3653cea54dd00357380b1c Mon Sep 17 00:00:00 2001 From: GuilhermeSilva99 Date: Wed, 1 Jun 2022 00:25:44 -0300 Subject: [PATCH] =?UTF-8?q?Como=20f=C3=A1brica,=20desejo=20adicionar=20ima?= =?UTF-8?q?gem=20em=20um=20produtor=20para=20completar=20o=20perfil=20do?= =?UTF-8?q?=20produtor.#100?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/ProdutorController.php | 16 ++++++++++++++++ app/Models/Produtor.php | 2 +- ...2022_05_09_134117_create_produtores_table.php | 1 + resources/views/produtores/create.blade.php | 7 +++++-- resources/views/produtores/edit.blade.php | 9 ++++++++- resources/views/produtores/show.blade.php | 2 +- 6 files changed, 32 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/ProdutorController.php b/app/Http/Controllers/ProdutorController.php index 7d636ae..1cbd6e7 100644 --- a/app/Http/Controllers/ProdutorController.php +++ b/app/Http/Controllers/ProdutorController.php @@ -51,6 +51,14 @@ public function create() public function store(StoreProdutorRequest $request) { $produtor = new Produtor($request->validated()); + //Image upload + if($request->hasFile('image') && $request->file('image')->isValid()){ + $requestImage = $request->image; + $extension = $requestImage->extension(); + $imageName = md5($requestImage->getClientOriginalName().strtotime("now")).".".$extension; + $requestImage->move(public_path('img/perfilPordutor'), $imageName); + $produtor->imagem = $imageName; + } $endereco = new Endereco($request->safe()->only(['cep', 'cidade', 'estado', 'rua', 'bairro','numero','complemento','ponto_referencia'])); $endereco->save(); $produtor->endereco_id = $endereco->id; @@ -91,6 +99,14 @@ public function edit(Produtor $produtor) */ public function update(UpdateProdutorRequest $request, Produtor $produtor) { + //Image upload + if($request->hasFile('image') && $request->file('image')->isValid()){ + $requestImage = $request->image; + $extension = $requestImage->extension(); + $imageName = md5($requestImage->getClientOriginalName().strtotime("now")).".".$extension; + $requestImage->move(public_path('img/perfilPordutor'), $imageName); + $produtor->imagem = $imageName; + } $produtor->fill($request->validated()); $endereco = $produtor->endereco; $endereco->fill($request->safe()->only(['cep', 'cidade', 'estado', 'rua', 'bairro','numero','complemento','ponto_referencia'])); diff --git a/app/Models/Produtor.php b/app/Models/Produtor.php index 603ad82..e745c6d 100644 --- a/app/Models/Produtor.php +++ b/app/Models/Produtor.php @@ -14,7 +14,7 @@ class Produtor extends Model protected $table = 'produtores'; - protected $fillable = ['nome', 'cnpj', 'telefone', 'email']; + protected $fillable = ['nome', 'cnpj', 'telefone', 'email', 'imagem']; public function user() { diff --git a/database/migrations/2022_05_09_134117_create_produtores_table.php b/database/migrations/2022_05_09_134117_create_produtores_table.php index 97e2d14..9bdb146 100644 --- a/database/migrations/2022_05_09_134117_create_produtores_table.php +++ b/database/migrations/2022_05_09_134117_create_produtores_table.php @@ -19,6 +19,7 @@ public function up() $table->string('cnpj'); $table->string('telefone'); $table->string('email'); + $table->string('imagem'); $table->foreignId('user_id')->constrained(); $table->foreignId('endereco_id')->constrained(); $table->softDeletes(); diff --git a/resources/views/produtores/create.blade.php b/resources/views/produtores/create.blade.php index a60d009..6f8680e 100644 --- a/resources/views/produtores/create.blade.php +++ b/resources/views/produtores/create.blade.php @@ -3,7 +3,7 @@ Cadastrar Produtor -
+ @csrf
@@ -14,7 +14,10 @@
@endif - + + + + diff --git a/resources/views/produtores/edit.blade.php b/resources/views/produtores/edit.blade.php index e7017ce..69475bc 100644 --- a/resources/views/produtores/edit.blade.php +++ b/resources/views/produtores/edit.blade.php @@ -3,7 +3,7 @@ Atualizar Produtor - + @csrf @method('PUT') @@ -15,6 +15,13 @@ @endif +
+ logo img +
+ + + + diff --git a/resources/views/produtores/show.blade.php b/resources/views/produtores/show.blade.php index 379e51b..256a22a 100644 --- a/resources/views/produtores/show.blade.php +++ b/resources/views/produtores/show.blade.php @@ -3,7 +3,7 @@
- logo img + logo img