我想发送一封提供用户名的电子邮件,但是如果存在parent_id,则没有用户名,在这种情况下,我们会选择parent_id = user_id,这意味着user_id = 3,用户名为parent。
那么如何轻松实现这一目标呢。
User_id parent_id email username
1 abc@gmail.com abc
2 xyz@gmail.com xyz
3 5 data@gmail.com
4 nod@gmail.com nodata
5 getPar@gmail.com parent
到目前为止我已经完成了
$user = User::where('email', Input::get('email'))
->where('type', Input::get('type'))
->active()
->first();
$data = [
'name' => $user->name,
'email' => $user->email,
'username' => $user->username
];
Mail::later(5, 'emails.send', $data, function($message) use ($user)
{
$message->from('n-r@abc.com', 'abc');
$message->to($user->email, $user->name)->subject('ABC - Recovered Username');
});
return Response::json([
'success' => true,
'message' => 'Recovered Username',
'data' => [
'username' => $user->username
]
], 200);
根据此要求,想要获取用户名为=='' &安培;&安培; parent_id比发送电子邮件给那个拥有parent_id = user_id的用户在上面的例子中,parent_id = 5比user_id将= = 5所以如果有人调用它,它应该发送电子邮件到getPar@gmail.com及其用户名
public function parent()
{
return $this->belongsTo('User', 'parent_id', 'user_id');
}