[英]Laravel:Undefined property: Illuminate\Database\Eloquent\Collection::$id
i want the current user when add user in a team will save in database user id for this user not id for current user but when i use $user=User::all();
我希望当前用户在团队中添加用户时会在数据库中为该用户保存用户ID,而不是当前用户的ID,但是当我使用
$user=User::all();
or $user=User::find($id);
或
$user=User::find($id);
don't work and have error: 不起作用并且有错误:
Undefined property: Illuminate\Database\Eloquent\Collection::$id
and when use $user=Auth::user();
以及何时使用
$user=Auth::user();
save the current user id 保存当前用户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);
}
Salam Alikom, Salam Alikom,
You have two $id
here, $user->id
and $team->id
, 您在这里有两个
$id
, $user->id
和$team->id
,
Firstly, you can't use $user->id
because all()
method returns array not object
. 首先,您不能使用
$user->id
因为all()
方法返回的array not object
。 So you have to use $userId = Auth::user()->id
instead. 因此,您必须改用
$userId = Auth::user()->id
。 and var_dump($team)
to make assure that it has property id
. 和
var_dump($team)
以确保它具有属性id
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.