Skip to content

Commit df23f52

Browse files
committed
feat: Introduce new order email template, implement asynchronous user registration email sending, update CORS allowed origins, and adjust password verification API route.
1 parent 095739d commit df23f52

7 files changed

Lines changed: 62 additions & 27 deletions

File tree

app/Http/Controllers/Auth/ForgotPasswordController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public function resetPassword(Request $request)
7272
$request->validate([
7373
'email' => 'required|email|exists:users,email',
7474
'temp_token' => 'required',
75-
'password' => 'required|string|min:8|confirmed', // password_confirmation côté React
75+
'password' => 'required|string|min:8|confirmed',
7676
]);
7777

7878
$resetData = DB::table('password_reset_tokens')->where('email', $request->email)->first();

app/Http/Controllers/Auth/RegisterController.php

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,41 +6,42 @@
66
use App\Mail\NewAccountCreateEmail;
77
use Illuminate\Support\Facades\Log;
88
use App\Http\Controllers\Controller;
9-
use Illuminate\Support\Facades\Mail;
9+
use App\Jobs\RegisterUserJob;
1010
use App\Services\Auth\RegisterService;
1111
use App\Repositories\GetClientRepository;
1212
use App\Services\Auth\GenerateTokenUserService;
1313

1414
class RegisterController extends Controller
1515
{
16-
public function register(Request $request){
16+
public function register(Request $request)
17+
{
1718

18-
try{
19-
$valid = validator($request->only('phone_number','password',"userName","email","residence"), [
19+
try {
20+
$valid = validator($request->only('phone_number', 'password', "userName", "email", "residence"), [
2021
'phone_number' => 'required',
2122
'password' => 'required|string',
2223
'userName' => 'required|string',
2324
'email' => 'required|email',
24-
'residence'=>'required'
25+
'residence' => 'required'
2526
]);
2627

2728
if ($valid->fails()) {
28-
return response()->json(['error'=>$valid->errors()], 400);
29+
return response()->json(['error' => $valid->errors()], 400);
2930
}
30-
$data = request()->only('phone_number','password','userName','email','residence');
31-
$registerUser=(new RegisterService())->register($data);
32-
33-
Mail::to('temerbtp@yahoo.com')->send(new NewAccountCreateEmail($data));
34-
35-
$client=(new GetClientRepository())->getClient();
36-
$tokenUser=(new GenerateTokenUserService())->generate($client,$registerUser,$data['password'],$request);
31+
$data = request()->only('phone_number', 'password', 'userName', 'email', 'residence');
32+
$registerUser = (new RegisterService())->register($data);
33+
34+
RegisterUserJob::dispatch($data);
35+
36+
$client = (new GetClientRepository())->getClient();
37+
$tokenUser = (new GenerateTokenUserService())->generate($client, $registerUser, $data['password'], $request);
3738
return $tokenUser;
38-
}catch(\Exception $e){
39+
} catch (\Exception $e) {
3940
return response()->json([
4041
'success' => false,
4142
'message' => 'Something went wrong',
4243
'errors' => $e
43-
], 500);
44+
], 500);
4445
}
4546
}
4647
}

app/Http/Controllers/Seller/CreateSellerController.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@
1717

1818
class CreateSellerController extends Controller
1919
{
20-
public function create(Request $request){
20+
public function create(Request $request)
21+
{
22+
2123

22-
2324
try {
2425
Log::info('CreateSellerController started', ['email' => $request->email]);
2526

@@ -51,8 +52,7 @@ public function create(Request $request){
5152
'success' => true,
5253
'message' => 'Création du vendeur en cours...',
5354
], 202);
54-
55-
} catch (Exception $e) {
55+
} catch (\Exception $e) {
5656
Log::error('CreateSellerController failed', ['error' => $e->getMessage()]);
5757
return response()->json([
5858
'success' => false,

app/Jobs/RegisterUserJob.php

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
namespace App\Jobs;
4+
5+
use App\Mail\NewAccountCreateEmail;
6+
use Illuminate\Bus\Queueable;
7+
use Illuminate\Contracts\Queue\ShouldQueue;
8+
use Illuminate\Foundation\Bus\Dispatchable;
9+
use Illuminate\Support\Facades\Mail;
10+
use Illuminate\Queue\InteractsWithQueue;
11+
use Illuminate\Queue\SerializesModels;
12+
13+
class RegisterUserJob implements ShouldQueue
14+
{
15+
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
16+
17+
/**
18+
* Create a new job instance.
19+
*/
20+
21+
public $data;
22+
public function __construct($data)
23+
{
24+
$this->data = $data;
25+
}
26+
27+
/**
28+
* Execute the job.
29+
*/
30+
public function handle(): void
31+
{
32+
Mail::to('temerbtp@yahoo.com')->send(new NewAccountCreateEmail($this->data));
33+
}
34+
}

config/cors.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
|
1616
*/
1717

18-
'paths' => ['api/*'],
18+
'paths' => ['api/*'],
1919

20-
'allowed_methods' => ['GET, POST, PUT, DELETE, OPTIONS','PATCH'],
20+
'allowed_methods' => ['GET, POST, PUT, DELETE, OPTIONS', 'PATCH'],
2121

22-
'allowed_origins' => ['http://localhost:5173',"https://delivery.akevas.com","https://seller.akevas.com","https://main.akevas.com","https://www.main.akevas.com","https://akevas.com","https://www.akevas.com","https://pay.notchpay.co","https://dev.akevas.com","http://localhost:4173",'http://localhost:5174'],
22+
'allowed_origins' => ['http://localhost:5173', "https://delivery.akevas.com", "https://seller.akevas.com", "https://main.akevas.com", "https://www.main.akevas.com", "https://akevas.com", "https://www.akevas.com", "https://pay.notchpay.co", "https://dev.akevas.com", "http://localhost:4173", 'http://localhost:5174', 'http://localhost:5173/'],
2323

2424
'allowed_origins_patterns' => [],
2525

@@ -28,9 +28,9 @@
2828
'exposed_headers' => ["*"],
2929

3030
'max_age' => 0,
31-
"Access-Control-Allow-Credentials" =>true,
31+
"Access-Control-Allow-Credentials" => true,
3232

3333
'supports_credentials' => true,
34-
// Très important !
34+
// Très important !
3535

36-
];
36+
];

resources/views/emails/new-order.blade.php

Whitespace-only changes.

routes/api.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@
119119

120120
Route::post("/password/forgot", [ForgotPasswordController::class, 'sendForgotPasswordOtp']);
121121

122-
Route::post("/password/verify-otp", [ForgotPasswordController::class, 'verifyOtp']);
122+
Route::post("/password/verify", [ForgotPasswordController::class, 'verifyOtp']);
123123

124124
Route::post("/password/reset", [ForgotPasswordController::class, 'resetPassword']);
125125
Route::post("check/shop/status", [CheckShopStatusController::class, 'checkShopStatus']);

0 commit comments

Comments
 (0)