Skip to content

Commit 6f2cfdb

Browse files
committed
Update email controller
1 parent 6f846e4 commit 6f2cfdb

File tree

1 file changed

+8
-19
lines changed

1 file changed

+8
-19
lines changed

app/Http/Controllers/EmailController.php

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,26 @@
33

44
namespace App\Http\Controllers;
55

6-
use App\Http\Requests\StoreEmailPost;
7-
use App\Publishers\EmailPublisher;
8-
use App\Queue;
9-
use App\Enum\LogMessages;
106
use Illuminate\Http\JsonResponse;
7+
use App\Http\Requests\StoreEmailPost;
8+
use App\Model\Email;
119

1210
class EmailController extends Controller
1311
{
1412
/**
1513
* Store a newly created resource in storage.
1614
*
1715
* @param StoreEmailPost $request
18-
* @param EmailPublisher $publisher
19-
* @param Queue $queue
16+
* @param Email $model
2017
* @return JsonResponse
2118
*/
22-
public function store(
23-
StoreEmailPost $request,
24-
EmailPublisher $publisher,
25-
Queue $queue
26-
): JsonResponse {
27-
\Log::channel('publisher')->info(LogMessages::START_WEB);
28-
29-
$data = $request->all();
30-
$id = $queue->addToQueue($data);
31-
$fullData = array_merge($data, [ 'id' => $id ]);
32-
33-
$publisher->handle($fullData);
19+
public function store(StoreEmailPost $request, Email $model): JsonResponse
20+
{
21+
$email = $request->all();
22+
$emailStored = $model->storeEmail($email);
3423

3524
return response()
36-
->json([ 'data' => $fullData ])
25+
->json([ 'data' => $emailStored ])
3726
->setStatusCode(201);
3827
}
3928
}

0 commit comments

Comments
 (0)