嗨,我一直收到一个错误,说这个集合实例上不存在属性[email].我究竟做错了什么?检索电子邮件地址的正确方法是什么?
这是我在控制器中的代码:
public function runCommand(Request $request){
$user = User::select("id", "email")->get();
$signature = $request->input('signature');
$command = Artisan::call($signature, ['user' => $user->email]);
return response($command);
}
Run Code Online (Sandbox Code Playgroud)
您正在从数据库中选择所有用户.并且用户集合没有单一属性email
.您应该添加一个过滤器并使用该first()
函数从数据库中获取单个用户对象.
像这样:
$user = User::where('id', 1)->select("id", "email")->first();
dd($user->email);
Run Code Online (Sandbox Code Playgroud)