move api update

This commit is contained in:
Čarodej
2022-05-03 08:30:41 +02:00
parent 9ed2eec092
commit e8fb5b6865
3 changed files with 14 additions and 8 deletions

View File

@@ -43,7 +43,6 @@ class MoveFileOrFolderAction
// Process file // Process file
if ($item['type'] !== 'folder') { if ($item['type'] !== 'folder') {
// Update file
$entry->update([ $entry->update([
'parent_id' => $request->input('to_id'), 'parent_id' => $request->input('to_id'),
]); ]);

View File

@@ -1,7 +1,7 @@
<?php <?php
namespace Domain\Items\Controllers; namespace Domain\Items\Controllers;
use Illuminate\Http\Response; use Illuminate\Http\JsonResponse;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Domain\Items\Requests\MoveItemRequest; use Domain\Items\Requests\MoveItemRequest;
use Domain\Items\Actions\MoveFileOrFolderAction; use Domain\Items\Actions\MoveFileOrFolderAction;
@@ -18,13 +18,19 @@ class MoveFileOrFolderController extends Controller
*/ */
public function __invoke( public function __invoke(
MoveItemRequest $request, MoveItemRequest $request,
): Response { ): JsonResponse {
$successMessage = [
'type' => 'success',
'message' => 'Items was successfully moved.',
];
if (is_demo_account()) { if (is_demo_account()) {
abort(204, 'Done.'); return response()->json($successMessage);
} }
// Move items
($this->moveFileOrFolder)($request); ($this->moveFileOrFolder)($request);
return response('Done.', 204); return response()->json($successMessage);
} }
} }

View File

@@ -1,4 +1,5 @@
<?php <?php
namespace Domain\Items\Requests; namespace Domain\Items\Requests;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
@@ -23,9 +24,9 @@ class MoveItemRequest extends FormRequest
public function rules() public function rules()
{ {
return [ return [
'to_id' => 'nullable|uuid', 'to_id' => 'nullable|uuid',
'items[*].type' => 'required|string', 'items.*.type' => 'required|string',
'items[*].id' => 'required|uuid', 'items.*.id' => 'required|uuid',
]; ];
} }
} }