Skip to content

Commit

Permalink
edição de projetos ok
Browse files Browse the repository at this point in the history
  • Loading branch information
diegolinkk committed Jun 7, 2022
1 parent 568657c commit 4c8eaa8
Show file tree
Hide file tree
Showing 4 changed files with 85 additions and 1 deletion.
47 changes: 47 additions & 0 deletions app/Http/Controllers/ProjetoController.php
Original file line number Diff line number Diff line change
Expand Up @@ -94,4 +94,51 @@ public function remover($id)

return redirect()->back();
}

public function form_editar($id)
{
$projeto = Projeto::find($id);
$conceitos = Conceito::all();

$id_conceitos_do_projeto = [];

foreach($projeto->conceitos as $conceito)
{
$id_conceitos_do_projeto[] = $conceito->id;
}

return view('projeto/form-editar',[
'projeto' => $projeto,
'conceitos'=> $conceitos,
'id_conceitos_do_projeto' => $id_conceitos_do_projeto,
]);
}

public function editar( Request $request, $id)
{

$projeto = Projeto::find($id);

$projeto->nome = $request->nome;
$projeto->descricao = $request->descricao;

//anexando novos conceitos
//primeiramente, eu removo tudo
$projeto->conceitos()->detach();

if($request->conceitos)
{
foreach($request->conceitos as $conceito)
{
$projeto->conceitos()->attach($conceito);
}
}

$projeto->save();

return redirect()->route('listar_projetos');

}


}
33 changes: 33 additions & 0 deletions resources/views/projeto/form-editar.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
@extends('template')

@section('titulo')
Editar
@endsection

@section('conteudo')
<form action="#" method="post">

@csrf
<div class="mb-3">
<label for="nome" class="form-label">Nome:</label>
<input type="text" name="nome" id="nome" class="form-control" value="{{$projeto->nome}}">
</div>
<div class="mb-3">
<label for="descricao" class="form-label">Descrição:</label>
<input type="text" name="descricao" id="descricao" class="form-control" value="{{$projeto->descricao}}">
</div>

<div class="mb-3">
@foreach($conceitos as $conceito)
<div class="form-check">
<input type="checkbox" name="conceitos[]" id="conceito-{{$loop->iteration}}" class="form-check-input" value="{{$conceito->id}}"
{{ in_array($conceito->id, $id_conceitos_do_projeto) ? 'checked' : ''}}
>
<label for="conceito-{{$loop->iteration}}" class="form-check-label">{{$conceito->nome}}</label>
</div>
@endforeach
</div>

<button type="submit" class="btn btn-primary" >Enviar</button>
</form>
@endsection
3 changes: 2 additions & 1 deletion resources/views/projeto/index.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@
@endif

<div>
<a href="{{route('estudar',['id' => $projeto->id ])}}" class="btn btn-outline-primary"> <i class="fa-solid fa-book"></i> estudar</a>
<a href="{{route('estudar',['id' => $projeto->id ])}}" class="btn btn-outline-primary"> <i class="fa-solid fa-book"></i> estudar</a>
<a href="{{route('form_editar_projeto',['id'=> $projeto->id ])}}" class="btn btn-outline-secondary"><i class="fa-solid fa-pen-to-square"></i> Editar</a>
<a
onclick="return confirm('Tem certeza que deseja remover o projeto?');"
href="{{route('remover_projeto',['id' => $projeto->id ])}}"
Expand Down
3 changes: 3 additions & 0 deletions routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,9 @@

Route::get('projeto/remover/{id}','remover')->name('remover_projeto');

Route::get('projeto/editar/{id}','form_editar')->name('form_editar_projeto');
Route::post('projeto/editar/{id}','editar');

});

Route::controller(EstudoController::class)->group(function(){
Expand Down

0 comments on commit 4c8eaa8

Please sign in to comment.