Files
vuefilemanager/src/Domain/UploadRequest/Controllers/GetFolderTreeForUploadRequestController.php
2022-02-24 10:20:38 +01:00

33 lines
1.0 KiB
PHP

<?php
namespace Domain\UploadRequest\Controllers;
use Illuminate\Http\Response;
use Domain\Folders\Models\Folder;
use App\Http\Controllers\Controller;
use Domain\UploadRequest\Models\UploadRequest;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\Routing\ResponseFactory;
class GetFolderTreeForUploadRequestController extends Controller
{
public function __invoke(UploadRequest $uploadRequest): Application|ResponseFactory|Response|array
{
// 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,
],
];
}
}