在我的 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 關注
- 142 瀏覽
添加回答
舉報
0/150
提交
取消