mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-05 18:23:48 +00:00
33 lines
1.0 KiB
PHP
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,
|
|
],
|
|
];
|
|
}
|
|
}
|