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
if ($item['type'] !== 'folder') {
// Update file
$entry->update([
'parent_id' => $request->input('to_id'),
]);

View File

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

View File

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