get navigation tree for upload request

This commit is contained in:
Čarodej
2022-02-23 10:39:50 +01:00
parent aef715e061
commit eb7b319ebd
23 changed files with 215 additions and 96 deletions

View File

@@ -0,0 +1,35 @@
<?php
namespace Domain\UploadRequest\Controllers;
use App\Http\Controllers\Controller;
use Domain\Folders\Models\Folder;
use Domain\UploadRequest\Models\UploadRequest;
class GetFolderTreeForUploadRequestController extends Controller
{
public function __invoke(UploadRequest $uploadRequest)
{
// Check if upload request is active
if ($uploadRequest->status !== 'active') {
return response('Gone', 410);
}
// Get folders
$folders = Folder::with('folders:id,parent_id,name')
->whereParentId($uploadRequest->id)
->whereUserId($uploadRequest->user_id)
->sortable()
->get(['id', 'parent_id', 'id', 'name']);
return [
[
'name' => 'Upload Request', // Todo: translate
'location' => 'upload-request',
'folders' => $folders,
'isMovable' => true,
'isOpen' => true,
],
];
}
}