ok([ "list" => $group->map(function (AdminGroup $m) { return [ "id" => $m->id, "name" => $m->name, ]; }), ]); } public function permissionMap() { $all = AdminPermission::all(); return $this->ok([ "list" => $all->map(function (AdminPermission $m) { return [ "id" => $m->id, "name" => $m->name, ]; }), ]); } public function settingMap() { return $this->ok( app(SettingService::class)->settingMap(), ); } public function settingSave() { $data = request()->validate([ "hot_keywords.id" => "required", "hot_keywords.values" => "array", ]); return $this->ok(app(SettingService::class)->settingSave($data)); } public function allSpec() { return $this->ok([ "list" => Spec::get()->map(function (Spec $s) { return [ "id" => $s->id, "name" => $s->name, "attr_name" => $s->attrs->pluck("name"), ]; }), ]); } public function allCategory() { return $this->ok([ "list" => Category::get()->map(function (Category $c) { return $c->format(); }), ]); } public function allCustom() { return $this->ok([ "list" => GoodsCustom::get()->map(function (GoodsCustom $c) { return [ "id" => $c->id, "name" => $c->title, "en_name" => $c->en_title, ]; }), ]); } }