getKey(); $orders = OptionSceneOrder::query()->find($keys); try { DB::beginTransaction(); foreach ($orders as $order) { if ($order->status != OptionSceneOrder::status_delivered) { return $this->response()->error('Processed fail.')->refresh(); } } DB::commit(); } catch (\Exception $e) { DB::rollBack(); throw $e; } return $this->response()->success('Processed successfully.')->redirect('/'); } /** * @return string|array|void */ public function confirm() { // return ['Confirm?', 'contents']; return ['确定' . $this->title . '?']; } /** * @param Model|Authenticatable|HasPermissions|null $user * * @return bool */ protected function authorize($user): bool { return true; } /** * @return array */ protected function parameters() { return []; } public function actionScript() { $warning = "请选择内容!"; return <<getSelectedKeysScript()} if (key.length === 0) { Dcat.warning('{$warning}'); return false; } // 设置主键为复选框选中的行ID数组 action.options.key = key; } JS; } protected function html() { return <<formatHtmlAttributes()}> HTML; } }