php8以下可以使用 switch
if ( in_array($order->status,[4,5,9,10])){
switch($order->status){
case 4:
$msg = '当前订单已完成,订单不可取消!';
break;
case 5:
$msg = '取消订单已完成,不可重复取消!';
break;
case 9:
$msg = '商品返回途中,暂时不可取消!';
break;
case 10:
$msg = '订单商品已返还,订单不可取消!';
break;
default:
$msg = '订单状态异常,请刷新后再试!';
}
return response()->json(['status'=>'error', 'code'=>1,'msg'=>$msg]);
}
php8以上可以使用
if (in_array($order->status,[4,5,9,10])){
$msg = match ($order->status) {
4 => '当前订单已完成,订单不可取消!',
5 => '取消订单已完成,不可重复取消!',
9 => '商品返回途中,暂时不可取消!',
10 => '订单商品已返还,订单不可取消!',
default => '订单状态异常,请刷新后再试!',
};
return response()->json(['status'=>'error', 'code'=>1,'msg'=>$msg]);
}



