Skip to content

Commit

Permalink
Como fábrica, desejo adicionar imagem em um produtor para completar o…
Browse files Browse the repository at this point in the history
… perfil do produtor.#100
  • Loading branch information
GuilhermeSilva99 committed Jun 1, 2022
1 parent e5497b7 commit ad63d19
Show file tree
Hide file tree
Showing 6 changed files with 32 additions and 5 deletions.
16 changes: 16 additions & 0 deletions app/Http/Controllers/ProdutorController.php
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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']));
Expand Down
2 changes: 1 addition & 1 deletion app/Models/Produtor.php
Original file line number Diff line number Diff line change
Expand Up @@ -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()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down
7 changes: 5 additions & 2 deletions resources/views/produtores/create.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Cadastrar Produtor
</x-slot>
<x-slot name="bg_main">
<form id="form" action="{{route('produtores.store')}}" method="POST" class="justify-center flex">
<form id="form" action="{{route('produtores.store')}}" method="POST" class="justify-center flex" enctype="multipart/form-data">
@csrf
<x-form class="pt-4 w-2/3 flex flex-wrap">
<div class="w-full">
Expand All @@ -14,7 +14,10 @@
</div>
@endif
</div>

<x-form-control class="w-full">
<x-label for="image" value="Imagem:" />
<x-input id="image" type="file" name="image" class="from-control-file"/>
</x-form-control>
<x-form-control class="w-full">
<x-label for="nome" value="Nome:" />
<x-input id="nome" type="text" name="nome" value="{{old('nome')}}"/>
Expand Down
9 changes: 8 additions & 1 deletion resources/views/produtores/edit.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Atualizar Produtor
</x-slot>
<x-slot name="bg_main">
<form id="form" action="{{route('produtores.update', $produtor)}}" method="POST" class="justify-center flex">
<form id="form" action="{{route('produtores.update', $produtor)}}" method="POST" class="justify-center flex" enctype="multipart/form-data">
@csrf
@method('PUT')
<x-form class="pt-4 w-2/3 flex flex-wrap">
Expand All @@ -15,6 +15,13 @@
</div>
@endif
</div>
<div class="mt-2 md:mt-0 w-full md:w-1/4 flex items-center justify-center">
<img src="/img/perfilPordutor/{{$produtor->imagem}}" alt="logo img" class="w-40 md:w-3/4">
</div>
<x-form-control class="w-full">
<x-label for="image" value="Imagem:" />
<x-input id="image" type="file" name="image" class="from-control-file"/>
</x-form-control>
<x-form-control class="w-full">
<x-label for="nome" value="Nome:" />
<x-input id="nome" type="text" name="nome" value="{{old('nome', $produtor)}}"/>
Expand Down
2 changes: 1 addition & 1 deletion resources/views/produtores/show.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<div class="flex flex-wrap w-full">
<x-card class="flex flex-wrap w-full">
<div class="mt-2 md:mt-0 w-full md:w-1/4 flex items-center justify-center">
<img src="{{ asset('img/logo-default.png') }}" alt="logo img" class="w-40 md:w-3/4">
<img src="/img/perfilPordutor/{{$produtor->imagem}}" alt="logo img" class="w-40 md:w-3/4">
</div>
<div class="mt-2 md:mt-0 w-full md:w-1/2 flex justify-center">
<div class="w-fit">
Expand Down

0 comments on commit ad63d19

Please sign in to comment.