2016-06-10 75 views
1

用户可以创建邀请,我想显示谁sended邀请的用户名和谁得到它的电子邮件,但没有工作如何显示laravel刀片名称而不是id?

Invite.php

public function user() 
{ 
    return $this->belongsTo(User::class); 
} 

user.php的

public function invites() 
{ 
    return $this->hasMany(Invite::class); 
} 

InvitationController.php

public function index() 
{ 
    $invites = Invite::all(); 
    return view('administrar', compact('invites')); 
} 

ADMINI strar.blade.php

<select class="form-control input-lg"> 
      @foreach ($invites as $invite) 
      <option>{{$invite->email}} invitado por {{$invite->user->name}}</option> 
      @endforeach 
    </select> 
+0

的文件不要ü有用户连接到该邀请? – xdevnull

+0

你是什么意思?邀请表它的只是一个代码,电子邮件和用户ID谁发出了邀请 – Sociopath

+0

'''$ invite-> user'''是什么给你? – xdevnull

回答

1

HasMany预计user_id是一个外键。 (Snake case)

就你而言,你需要告诉关系foreign key你有什么不同。

所以你们的关系应该是这样的,

public function user() 
{ 
    return $this->belongsTo(User::class, 'useID'); 
} 

或重命名foreign key

详细信息请参考

Eloquent: One to Many.

+0

感谢它的工作完美我已经alredy用返回$ this-> hasMany(Invite :: class,'useId')更改用户类;不知道我不得不在Invite课上改变这一点! – Sociopath

相关问题