当在团队中添加用户时,我想要当前用户,该用户的用户id将保存在数据库中,而不是当前用户的id,但当我使用$user=User::all();或$user=User::find($id);时,无法工作并出现错误:
Undefined property: Illuminate\Database\Eloquent\Collection::$id当使用$user=Auth::user();时,保存当前的用户id
public function addUser($id)
{
$teams =TeamWork::find($id);
$user =User::all();
$teammember = new TeamMember;
$teammember->user()->associate($user->id);
$teammember->Teamwork()->associate($teams->id);
$teammember->save();
$users = User::pluck('username');
return View('teams.adduser' , compact('users'))->with('teams', $teams);
}发布于 2017-03-02 00:49:31
萨拉姆·阿里科姆
这里有两个$id,$user->id和$team->id,
首先,你不能使用$user->id,因为all()方法返回array not object。所以你必须改用$userId = Auth::user()->id。和var_dump($team),以确保它具有属性id。
https://stackoverflow.com/questions/42534029
复制相似问题