if else 语句 运行 就像我需要的 laravel 出了点问题
if else statement running like what i need something went wrong in laravel
我有 2 个按钮接受和拒绝
当我死时,转储请求正常接受 id 2 并拒绝 id 3
但我尝试添加 if 语句,它只给我带来 accept skip reject
这是我的代码
$interview = Interview::find($request->id);
$user = Currentuser::where('id', $interview->CompanyID)->first();
if ($request->Status = '2') {
$data = []; // Empty array
Mail::send('email.useracceptjob', $data, function($message) use ($user){
$message->to($user->Email)->subject('Your Job Accepted By user');
});
}
elseif ($request->Status = '3') {
$data = []; // Empty array
Mail::send('email.userrejectjob', $data, function($message) use ($user){
$message->to($user->Email)->subject('Your Job Rejected By user');
});
}
else{
return response()->json(['code' => 500]);
}
我做错了什么吗?
请帮助我
进行逻辑比较时必须使用双等号或三等号
$request->Status == '2'
如果你知道它肯定是一个字符串,那么三等号更好
$request->Status === '2'
if
语句中的逻辑运算符类似于 if ($request->Status = '2')
,但您必须像 if ($request->Status == '2')
那样做,或者如果您需要检查相同的值和数据类型,请使用 if ($request->Status === '2')
希望对您有所帮助。
我有 2 个按钮接受和拒绝
当我死时,转储请求正常接受 id 2 并拒绝 id 3
但我尝试添加 if 语句,它只给我带来 accept skip reject
这是我的代码
$interview = Interview::find($request->id);
$user = Currentuser::where('id', $interview->CompanyID)->first();
if ($request->Status = '2') {
$data = []; // Empty array
Mail::send('email.useracceptjob', $data, function($message) use ($user){
$message->to($user->Email)->subject('Your Job Accepted By user');
});
}
elseif ($request->Status = '3') {
$data = []; // Empty array
Mail::send('email.userrejectjob', $data, function($message) use ($user){
$message->to($user->Email)->subject('Your Job Rejected By user');
});
}
else{
return response()->json(['code' => 500]);
}
我做错了什么吗? 请帮助我
进行逻辑比较时必须使用双等号或三等号
$request->Status == '2'
如果你知道它肯定是一个字符串,那么三等号更好
$request->Status === '2'
if
语句中的逻辑运算符类似于 if ($request->Status = '2')
,但您必须像 if ($request->Status == '2')
那样做,或者如果您需要检查相同的值和数据类型,请使用 if ($request->Status === '2')
希望对您有所帮助。