Pessoal, já quebrei cabeça já pesquisei, mas não consigo fazer isso no Laravel preciso retornar para minha view uma variável que me possibilite fazer essa seguinte lógica na view:
@foreach ($propostas as $proposta)
<h1>Dados da proposta</h1>
Solicitante: {{ $proposta->solicitante }}
Data: {{ $proposta->data }}
<h2>Serviços da proposta</h2>
@foreach ($propostas->servicos as $servico)
Descrição: {{ $servico->descricao }}
Valor: {{ $servico->valor }}
@endforeach
Total: {{ $proposta->total }}
@endforeach
Onde $proposta->total é um sum(servicos.valor)
como monto uma query no Laravel que me retorne um objeto assim? (estou utilizando a ultima versão do Laravel)
EDIÇÃO 01
Pensei num método de controller mais ou menos assim:
public function propostas() {
$propostas = Proposta::all();
foreach ($propostas as $proposta) {
$proposta->servicos = Servico::where('id_proposta', $proposta->id)->get();
}
return view('escritorio/propostas')->with('propostas', $propostas);
}
até deu certo, dei um print_r em $propostas na minha view e tava lá o objeto com um objeto dentro de $proposta->servicos
mas quando tento fazer por exemplo $servico->descricao retorna um erro: "Property [descricao] does not exist on this collection instance."