|
@@ -6,7 +6,9 @@ use App\Http\Controllers\Controller;
|
|
|
use App\Http\Requests\API\NamingRule\AutonameRequest;
|
|
|
use App\Http\Requests\API\NamingRule\CombinationSettingRequest;
|
|
|
use App\Http\Requests\API\NamingRule\CreateOrUpdateRequest;
|
|
|
+use App\Http\Resources\API\NamingRuleCombinationResource;
|
|
|
use App\Http\Resources\API\NamingRuleResource;
|
|
|
+use App\Models\CustomField;
|
|
|
use App\Models\NamingRule;
|
|
|
use App\Models\Project;
|
|
|
use Illuminate\Http\Request;
|
|
@@ -71,6 +73,16 @@ class NameRuleController extends Controller
|
|
|
*/
|
|
|
public function destroy(string $id)
|
|
|
{
|
|
|
+ DB::transaction(function () use ($id) {
|
|
|
+ $namerule = NamingRule::query()->allowed()->findOrFail($id);
|
|
|
+ $namerule->delete();
|
|
|
+
|
|
|
+ $customfield = CustomField::query()->where('group', $id);
|
|
|
+ if (!empty($customfield)) {
|
|
|
+ $customfield->delete();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return $this->noContent();
|
|
|
|
|
|
}
|
|
|
|
|
@@ -98,6 +110,20 @@ class NameRuleController extends Controller
|
|
|
return $this->noContent();
|
|
|
}
|
|
|
|
|
|
+ public function combinationShow(string $id){
|
|
|
+ $nameRule=NamingRule::query()->allowed()->findOrFail($id);
|
|
|
+
|
|
|
+ return new NamingRuleCombinationResource($nameRule);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function combinationUpdate(CombinationSettingRequest $request, string $id)
|
|
|
+ {
|
|
|
+ $namingRule = NamingRule::query()->allowed()->findOrFail($id);
|
|
|
+ $namingRule->combination_rules = $request->all();
|
|
|
+ $namingRule->save();
|
|
|
+ return $this->noContent();
|
|
|
+ }
|
|
|
+
|
|
|
public function autoname(AutonameRequest $request, string $id)
|
|
|
{
|
|
|
$namingRule = NamingRule::query()->allowed()->findOrFail($id);
|