validator; } /** * 构造 CrudUtil 查询配置 */ protected function buildQueryConfig(Request $request, string $scene = 'default'): array { $p = $request->all(); $config = []; $config['model'] = $this->modelClass; switch ($scene) { case 'default': $config['order']['id'] = 'desc'; case 'index': break; case 'show': $config['where']['id'] = $p['id']; break; case 'store': break; case 'update': case 'destroy': $config['where']['id'] = $p['id']; break; } return $config; } public $translatFields = ['currency_name']; public function afterServiceStore($res) { $sourceLocale = locale(); $data = $res->toArray(); $traitsourceFields = Translat::extractSourceFields($data, $this->translatFields); (new TranslationService())->queueTranslations( 'sys_currency', $res['id'], $sourceLocale, $traitsourceFields ); } }