API: upload sections list

This commit is contained in:
xiaomlove
2025-02-15 03:15:45 +08:00
parent 0d7cbcde9f
commit c9b2237efd
16 changed files with 262 additions and 10 deletions

View File

@@ -0,0 +1,18 @@
<?php
namespace App\Http\Controllers;
use App\Http\Resources\SearchBoxResource;
use App\Repositories\SearchBoxRepository;
use Illuminate\Http\Request;
class SearchBoxController extends Controller
{
private $repository;
public function __construct(SearchBoxRepository $repository)
{
$this->repository = $repository;
}
}

View File

@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Models\PluginStore;
use App\Repositories\ToolRepository;
use App\Repositories\UploadRepository;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Symfony\Component\Process\Process;
@@ -30,7 +31,9 @@ class ToolController extends Controller
public function test(Request $request)
{
$rep = new UploadRepository();
$result = $rep->listSections();
return $result;
}
}

View File

@@ -0,0 +1,29 @@
<?php
namespace App\Http\Controllers;
use App\Http\Resources\SearchBoxResource;
use App\Repositories\SearchBoxRepository;
use App\Repositories\UploadRepository;
use Illuminate\Http\Request;
class UploadController extends Controller
{
private $repository;
private $searchBoxRepository;
public function __construct(UploadRepository $repository, SearchBoxRepository $searchBoxRepository)
{
$this->repository = $repository;
$this->searchBoxRepository = $searchBoxRepository;
}
public function sections(Request $request)
{
$sections = $this->searchBoxRepository->listSections();
$resource = SearchBoxResource::collection($sections);
return $this->success($resource);
}
}