|
6 | 6 | use App\Mail\NewAccountCreateEmail; |
7 | 7 | use Illuminate\Support\Facades\Log; |
8 | 8 | use App\Http\Controllers\Controller; |
9 | | -use Illuminate\Support\Facades\Mail; |
| 9 | +use App\Jobs\RegisterUserJob; |
10 | 10 | use App\Services\Auth\RegisterService; |
11 | 11 | use App\Repositories\GetClientRepository; |
12 | 12 | use App\Services\Auth\GenerateTokenUserService; |
13 | 13 |
|
14 | 14 | class RegisterController extends Controller |
15 | 15 | { |
16 | | - public function register(Request $request){ |
| 16 | + public function register(Request $request) |
| 17 | + { |
17 | 18 |
|
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"), [ |
20 | 21 | 'phone_number' => 'required', |
21 | 22 | 'password' => 'required|string', |
22 | 23 | 'userName' => 'required|string', |
23 | 24 | 'email' => 'required|email', |
24 | | - 'residence'=>'required' |
| 25 | + 'residence' => 'required' |
25 | 26 | ]); |
26 | 27 |
|
27 | 28 | if ($valid->fails()) { |
28 | | - return response()->json(['error'=>$valid->errors()], 400); |
| 29 | + return response()->json(['error' => $valid->errors()], 400); |
29 | 30 | } |
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); |
37 | 38 | return $tokenUser; |
38 | | - }catch(\Exception $e){ |
| 39 | + } catch (\Exception $e) { |
39 | 40 | return response()->json([ |
40 | 41 | 'success' => false, |
41 | 42 | 'message' => 'Something went wrong', |
42 | 43 | 'errors' => $e |
43 | | - ], 500); |
| 44 | + ], 500); |
44 | 45 | } |
45 | 46 | } |
46 | 47 | } |
0 commit comments