66use Illuminate \Http \Request ;
77use App \Models \User ;
88use Illuminate \Support \Facades \Hash ;
9+ use Illuminate \Support \Facades \Auth ;
910
1011class AuthController extends Controller
1112{
@@ -26,34 +27,48 @@ public function register(Request $request)
2627 'user_type ' => $ request ->user_type ,
2728 ]);
2829
30+ $ token = $ user ->createToken ('mobile-token ' )->plainTextToken ;
31+
2932 return response ()->json ([
3033 'success ' => true ,
3134 'user ' => $ user ,
32- 'token ' => ' demo_token_ ' . $ user -> id
35+ 'token ' => $ token
3336 ]);
3437 }
3538
3639 // LOGIN
3740 public function login (Request $ request )
3841 {
39- $ request ->validate ([
42+ $ credentials = $ request ->validate ([
4043 'email ' => 'required|email ' ,
4144 'password ' => 'required '
4245 ]);
4346
44- $ user = User::where ('email ' , $ request ->email )->first ();
47+ if (!Auth::attempt ($ credentials )) {
48+ return response ()->json (['message ' => 'Invalid credentials ' ], 401 );
49+ }
50+
51+ $ user = Auth::user ();
52+ $ token = $ user ->createToken ('mobile-token ' )->plainTextToken ;
4553
46- if (!$ user || !Hash::check ($ request ->password , $ user ->password )) {
47- return response ()->json ([
48- 'success ' => false ,
49- 'message ' => 'Invalid credentials '
50- ], 401 );
54+ return response ()->json ([
55+ 'user ' => $ user ,
56+ 'token ' => $ token
57+ ]);
58+ }
59+
60+ public function logout (Request $ request )
61+ {
62+ // Revoke the current access token
63+ if ($ request ->user ()->currentAccessToken ()) {
64+ $ request ->user ()->currentAccessToken ()->delete ();
5165 }
5266
5367 return response ()->json ([
5468 'success ' => true ,
55- 'user ' => $ user ,
56- 'token ' => 'demo_token_ ' . $ user ->id
69+ 'message ' => 'Logged out successfully '
5770 ]);
5871 }
72+
73+
5974}
0 commit comments