|
@@ -6,9 +6,11 @@ use App\Http\Controllers\Controller;
|
|
|
use App\Http\Requests\API\Container\CreateOrUpdateRequest;
|
|
|
use App\Http\Resources\API\ContainerDetailResource;
|
|
|
use App\Models\Container;
|
|
|
+use App\Models\ContainerContent;
|
|
|
use App\Models\Enums\ActionObjectType;
|
|
|
use App\Models\Enums\FileObjectType;
|
|
|
use App\Models\Enums\ObjectAction;
|
|
|
+use App\Models\File;
|
|
|
use App\Repositories\ActionRepository;
|
|
|
use App\Repositories\CustomFieldRepository;
|
|
|
use App\Services\File\FileAssociationService;
|
|
@@ -42,7 +44,6 @@ class ContainerController extends Controller
|
|
|
'company_id' => Auth::user()->company_id,
|
|
|
'created_by' => Auth::id(),
|
|
|
'whitelist' => $request->whitelist ? sprintf(",%s,", implode(',', $request->whitelist)) : null,
|
|
|
- 'description' => $imageUrlService->interceptImageUrl($request->description) ,
|
|
|
];
|
|
|
|
|
|
if ($request->has("naming_rule_id") && $request->get("naming_rule_id") > 0) {
|
|
@@ -55,8 +56,6 @@ class ContainerController extends Controller
|
|
|
$container->fill($formData);
|
|
|
$container->save();
|
|
|
|
|
|
- $container = Container::query()->create($formData);
|
|
|
-
|
|
|
ActionRepository::createByContainer($container, ObjectAction::CREATED);
|
|
|
|
|
|
$service->association(
|
|
@@ -65,6 +64,21 @@ class ContainerController extends Controller
|
|
|
FileObjectType::CONTAINER
|
|
|
);
|
|
|
|
|
|
+ $files = File::query()->where('object_id', $container->id)
|
|
|
+ ->where('object_type', ActionObjectType::CONTAINER)
|
|
|
+ ->where('source', 1)
|
|
|
+ ->pluck("id");
|
|
|
+
|
|
|
+ $contentFormData = [
|
|
|
+ 'description' => $imageUrlService->interceptImageUrl($request->description),
|
|
|
+ 'container_id' => $container->id,
|
|
|
+ 'created_by' => Auth::id(),
|
|
|
+ 'name' => $request->name,
|
|
|
+ 'files' => $files->implode(",") ?: null
|
|
|
+ ];
|
|
|
+
|
|
|
+ ContainerContent::query()->create($contentFormData);
|
|
|
+
|
|
|
return $this->created();
|
|
|
}
|
|
|
|