Last active
August 28, 2023 12:09
-
-
Save ribafs/57b37bbc15f5a12476751041b8954f27 to your computer and use it in GitHub Desktop.
Popular combo com registros de outra tabela
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Popular combo de outra tabela | |
Na view create consegui, mas na edit não consigo trazer o registro salvo. | |
Tenho dois CRUDs, compras e produtos | |
Quero mostrar no edit do compras. ao invés de produto_id a descricao do produto. | |
O que já fiz: | |
- Editei o ComprasController.php e adicionei: | |
use App\Models\Produto; | |
Deixei o método edit assim: | |
public function edit($id) | |
{ | |
$compra = Compra::findOrFail($id); | |
$produtos = Produto::all(); | |
return view('compras.edit', compact('compra', 'produtos')); | |
} | |
Na view edit estou usando uma combo para popular o campo produto_id assim: | |
O campo era assim: | |
<input class="form-control" name="produto_id" type="number" id="produto_id" value="{{ isset($compra->produto_id) ? $compra->produto_id : ''}}" > | |
Mudei para | |
<select class="form-control" name="produto_id"> | |
@foreach($produtos as $produto) | |
<option value="{{ $produto->id }}" | |
@if($produto->produto_id == $produto->id) selected @endif | |
>{{ $produto->descricao }}</option> | |
@endforeach | |
</select> | |
Mas a combo traz sempre o primeiro item e não o item cadastrado. Não estou sabendo pegar o valor do campo produto_id na view edit. | |
Pesquisei bastante mas sem sucesso. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Resolvido:
No edit() do controller Compras
Na view
Select Product @foreach ($produtos as $produto) id == $produtoid) ? 'selected' : '' }}> {{ $produto->descricao }} @Endforeach