在我的 laravel 项目中,我试图根据 URL 中收到的状态更改诊所状态。问题是它不会是其他情况。以下是我的代码public function deactivate($id , $status) { $input_data['id'] = $id; $clinic = new Clinic; $clinc = Clinic::find($id); if ($status="deactive") { echo "here"; die(); $clinc->ClinicPub = "no"; } else if ($status="active") { echo "ok"; die(); $clinc->ClinicPub = "yes"; } if($clinc->save()){ Session::flash('message', 'Clinic Deactivated Sucessfully'); Session::flash('msgclass', 'alert-success'); } return redirect('clinics'); }这里如果状态是deactive它进入那个循环和这里的priiting变量。但问题是状态是active,它不是在里面status=active ,而是在里面deactive case。我还打印以检查接收状态是否正确。但是是正确的并且没有进入循环
1 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
请用于==比较
public function deactivate($id , $status)
{
$input_data['id'] = $id;
$clinic = new Clinic;
$clinc = Clinic::find($id);
if ($status=="deactive") {
$clinc->ClinicPub = "no";
}
else if ($status=="active")
{
$clinc->ClinicPub = "yes";
}
if($clinc->save()){
Session::flash('message', 'Clinic Deactivated Sucessfully');
Session::flash('msgclass', 'alert-success');
}
return redirect('clinics');
}
- 1 回答
- 0 关注
- 100 浏览
添加回答
举报
0/150
提交
取消