2025-07-17 10:05:47 +09:00
|
|
|
<?php
|
|
|
|
|
|
2025-07-18 11:37:07 +09:00
|
|
|
namespace App\Http\Controllers\Api\V1;
|
2025-07-17 10:05:47 +09:00
|
|
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
use App\Services\FileService;
|
|
|
|
|
use App\Helpers\ApiResponse;
|
|
|
|
|
|
|
|
|
|
class FileController extends Controller
|
|
|
|
|
{
|
|
|
|
|
// 파일 업로드
|
|
|
|
|
public function upload(Request $request)
|
|
|
|
|
{
|
|
|
|
|
return ApiResponse::handle(function () use ($request) {
|
|
|
|
|
return FileService::uploadFiles($request->all());
|
2025-08-14 00:55:08 +09:00
|
|
|
}, '파일 업로드');
|
2025-07-17 10:05:47 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 파일 목록 조회
|
|
|
|
|
public function list(Request $request)
|
|
|
|
|
{
|
|
|
|
|
return ApiResponse::handle(function () use ($request) {
|
|
|
|
|
return FileService::getFiles($request->all());
|
2025-08-14 00:55:08 +09:00
|
|
|
}, '파일 목록조회');
|
2025-07-17 10:05:47 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 파일 삭제
|
|
|
|
|
public function delete(Request $request)
|
|
|
|
|
{
|
|
|
|
|
return ApiResponse::handle(function () use ($request) {
|
|
|
|
|
return FileService::deleteFiles($request->all());
|
2025-08-14 00:55:08 +09:00
|
|
|
}, '파일 삭제');
|
2025-07-17 10:05:47 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 파일 정보 조회 (단건)
|
|
|
|
|
public function findFile(Request $request)
|
|
|
|
|
{
|
|
|
|
|
return ApiResponse::handle(function () use ($request) {
|
|
|
|
|
return FileService::findFile($request->all());
|
2025-08-14 00:55:08 +09:00
|
|
|
}, '파일 정보 조회');
|
2025-07-17 10:05:47 +09:00
|
|
|
}
|
|
|
|
|
}
|