Dúvida hasOne

[Finalizado Pelo Aluno]

Marcos Birro Calixto Criador 24/05/2018
Marcos Birro Calixto

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."

Manager Carlos Ferreira 26/05/2018
Carlos Ferreira

Você finalizou o chamdo. Conseguiu resolver?

Criador Marcos Birro Calixto 28/05/2018
Marcos Birro Calixto

Sim, Obrigado.

Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!