Upload beautify
This commit is contained in:
@@ -2,11 +2,14 @@
|
||||
namespace App\Http\Controllers\Api;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Requests\Artworks\ArtworkCreateRequest;
|
||||
use App\Http\Resources\ArtworkListResource;
|
||||
use App\Http\Resources\ArtworkResource;
|
||||
use App\Services\ArtworkService;
|
||||
use App\Services\Artworks\ArtworkDraftService;
|
||||
use App\Models\Category;
|
||||
use Illuminate\Http\Request;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
class ArtworkController extends Controller
|
||||
{
|
||||
@@ -17,6 +20,27 @@ class ArtworkController extends Controller
|
||||
$this->service = $service;
|
||||
}
|
||||
|
||||
/**
|
||||
* POST /api/artworks
|
||||
* Creates a draft artwork placeholder for the upload pipeline.
|
||||
*/
|
||||
public function store(ArtworkCreateRequest $request, ArtworkDraftService $drafts)
|
||||
{
|
||||
$user = $request->user();
|
||||
$data = $request->validated();
|
||||
|
||||
$result = $drafts->createDraft(
|
||||
(int) $user->id,
|
||||
(string) $data['title'],
|
||||
isset($data['description']) ? (string) $data['description'] : null
|
||||
);
|
||||
|
||||
return response()->json([
|
||||
'artwork_id' => $result->artworkId,
|
||||
'status' => $result->status,
|
||||
], Response::HTTP_CREATED);
|
||||
}
|
||||
|
||||
/**
|
||||
* GET /api/v1/artworks/{slug}
|
||||
* Returns a single public artwork resource by slug.
|
||||
|
||||
Reference in New Issue
Block a user