Dúvida hasOne
[Finalizado Pelo Aluno]
Carlos, boa tarde.
Estou apanhando destes relacionamentos.
Veja: Tenho uma tabela de equipes e para cada equipe tem um lider e um vice lider. Entendo que é relacionamento um para um.
Então fiz assim:
Controller
public function index()
{
$equipes = \App\Models\Admin\Equipe::get();
$liders = $equipes->lider;
$viceliders = $equipes->vicelider;
return view('admin.cadastros.equipes.index', compact('equipes', 'liders', 'viceliders'));
}
Model Equipe
class Equipe extends Model
{
protected $fillable = ['dia', 'cor', 'descricao', 'lider_id', 'vicelider_id'];
static $rules = [
'dia' => 'required|min:5|max:15',
'cor' => 'required',
'descricao' => 'required'
];
public function lider()
{
return $this->hasOne(Lider::class);
}
public function vicelider()
{
return $this->hasOne(Vicelider::class);
}
}
e minha view
@foreach($equipes as $equipe)
<tr>
<td>{{$equipe->cor}}</td>
<td>{{$equipe->dia}}</td>
<td>{{$equipe->descricao}}</td>
@foreach($liders as $lider)
<td>{{$lider->nome}}</td>
@endforeach
<td>{{$equipe->vicelider_id}}</td>
<td><a href="{{url("/equipes/$equipe->id/edit")}}">Editar</a> |
<a href="{{url("/equipes/$equipe->id")}}">Exclui</a></td>
</tr>
@endforeach
O ERRO: "Property [lider] does not exist on this collection instance."
Você finalizou o chamdo. Conseguiu resolver?
Sim, Obrigado.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!