- Moved chat-related controllers, resources, requests, and DTOs into their respective `Chats` namespaces. - Updated route imports to reflect new namespace structure.
24 lines
694 B
PHP
24 lines
694 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Chats;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Requests\Chats\GeneratePostRequest;
|
|
use App\Http\Resources\Chats\GeneratedPostResource;
|
|
use App\Models\Chat;
|
|
use App\Services\SocialMediaService;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Routing\Attributes\Controllers\Authorize;
|
|
|
|
class ChatMessageController extends Controller
|
|
{
|
|
#[Authorize('update', 'chat')]
|
|
public function store(GeneratePostRequest $request, Chat $chat, SocialMediaService $socialMediaService)
|
|
{
|
|
return new GeneratedPostResource(
|
|
$socialMediaService
|
|
->generatePostWithImage($request->input('prompt'), $chat)
|
|
);
|
|
}
|
|
}
|