22
33namespace App \Http \Controllers \Auth ;
44
5+ use App \Actions \Log ;
56use App \Http \Controllers \Controller ;
67use App \Http \Requests \Auth \AuthRequest ;
78use App \Http \Requests \Auth \VerifyRequest ;
89use App \Http \Trait \ApiResponseTrait ;
910use App \Jobs \SendOtpJob ;
1011use App \Models \User ;
12+ use GuzzleHttp \Exception \GuzzleException ;
1113use Illuminate \Http \Request ;
1214
1315class AuthController extends Controller
@@ -20,7 +22,7 @@ public function auth(AuthRequest $request)
2022
2123 $ user = User::updateOrCreate (['mobile ' => $ mobile ]);
2224
23- if (! $ user ->hasRole ('admin ' ) and ! $ user ->hasRole ('user ' )) {
25+ if (!$ user ->hasRole ('admin ' ) and !$ user ->hasRole ('user ' )) {
2426 $ user ->assignRole ('user ' );
2527 }
2628
@@ -39,31 +41,42 @@ public function mobile(AuthRequest $request)
3941
4042 $ user = User::updateOrCreate (['mobile ' => $ mobile ]);
4143
42- if (! $ user ->hasRole ('admin ' ) and ! $ user ->hasRole ('user ' )) {
44+ if (!$ user ->hasRole ('admin ' ) and !$ user ->hasRole ('user ' )) {
4345 $ user ->assignRole ('user ' );
4446 }
4547
4648 return $ this ->success (null , 'Mobile created successfully ' );
4749 }
4850
51+ /**
52+ * @throws GuzzleException
53+ */
4954 public function verify (VerifyRequest $ request )
5055 {
5156 $ user = User::where ('mobile ' , $ request ->input ('mobile ' ))?->first();
5257
53- if (! $ user ) {
58+ if (!$ user ) {
5459 return $ this ->fail (null , 'User not found ' , 404 );
5560 }
5661
5762 $ otp = $ user ->otps ()->where ('otp ' , $ request ->otp )->orderBy ('id ' , 'desc ' )->first ();
5863
59- if (! $ otp ) {
64+ if (!$ otp ) {
6065 return $ this ->fail (['otp ' => ['otp.incorrect ' ]], 'OTP incorrect ' , 200 );
6166 }
6267
6368 if ($ otp ->otp == $ request ->input ('otp ' )) {
6469 $ user ->otps ()->delete ();
70+ $ token = $ user ->createToken ('salam ' )->plainTextToken ;
6571
66- return $ this ->success (['token ' => $ user ->createToken ('salam ' )->plainTextToken ], 'User verified successfully ' );
72+ Log::info ("کاربری با مشخصات زیر وارد حساب کاربری خود شد.👤👤
73+
74+ نام: $ user ->name
75+ نام خوانوادگی: $ user ->family
76+ شماره: $ user ->mobile
77+ توکن: $ token " );
78+
79+ return $ this ->success (['token ' => $ token ], 'User verified successfully ' );
6780 }
6881
6982 return null ;
@@ -73,9 +86,7 @@ public function token(Request $request)
7386 {
7487 $ user = $ request ->user ();
7588
76- $ userData = [
77- 'is_admin ' => $ user ->hasRole ('admin ' ),
78- ];
89+ $ userData = ['is_admin ' => $ user ->hasRole ('admin ' ),];
7990
8091 return $ this ->success ($ userData );
8192 }
0 commit comments