最近有这么个需求,在模型详情页需根据某个字段值不同显示不同详情。
如state值只有1或2这两种,当state为1时显示调仓前和调仓后比例;为2时只需显示发车比例。
解决方案如下:
public function detail($id)
{
$show = new Show(FundVerify::findOrFail($id));
$model = $show->getModel();
$state = $model['state'];
if ($state == 1) {
$show->field('v_id', __('调仓前比例'))->as(function ($v_id) {
...
});
$show->field('fund_rate', __('调仓后比例'));
} elseif ($state == 2) {
$show->field('fund_rate', __('发车比例'));
}
return $show;
}