26 lines
707 B
PHP
26 lines
707 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Http\Requests\SocialMediaPostRequest;
|
|
use App\Services\SocialMediaService;
|
|
use Illuminate\Http\JsonResponse;
|
|
|
|
class SocialMediaPostController extends Controller
|
|
{
|
|
/**
|
|
* Generate a social media post and a matching image from the given prompt.
|
|
*/
|
|
public function generate(
|
|
SocialMediaPostRequest $request,
|
|
SocialMediaService $socialMediaService,
|
|
): JsonResponse {
|
|
$prompt = $request->input('prompt');
|
|
$response = $socialMediaService->generatePostWithImage($prompt);
|
|
return response()->json([
|
|
'post' => $response->post,
|
|
'image_prompt' => $response->image,
|
|
]);
|
|
}
|
|
}
|