Plan::get() ]); } public function save (PlanSave $request) { if ($request->input('id')) { $plan = Plan::find($request->input('id')); if (!$plan) { abort(500, '套餐ID不存在'); } } else { $plan = new Plan(); } $plan->name = $request->input('name'); $plan->content = $request->input('content'); if ($plan->content) { $plan->content = str_replace(PHP_EOL, '', $plan->content); } $plan->show = $request->input('show'); $plan->transfer_enable = $request->input('transfer_enable'); $plan->group_id = $request->input('group_id'); $plan->month_price = $request->input('month_price'); $plan->quarter_price = $request->input('quarter_price'); $plan->half_year_price = $request->input('half_year_price'); $plan->year_price = $request->input('year_price'); return response([ 'data' => $plan->save() ]); } public function drop (Request $request) { if (Order::where('plan_id', $request->input('id'))->first()) { abort(500, '套餐下存在订单无法删除'); } if (User::where('plan_id', $request->input('id'))->first()) { abort(500, '套餐下存在用户无法删除'); } if ($request->input('id')) { $plan = Plan::find($request->input('id')); if (!$plan) { abort(500, '套餐ID不存在'); } } return response([ 'data' => $plan->delete() ]); } public function show (Request $request) { $plan = Plan::find($request->input('id')); if (!$plan) { abort(500, '套餐不存在'); } $plan->show = $plan->show ? 0 : 1; if (!$plan->save()) { abort(500, '更改失败'); } return response([ 'data' => true ]); } }