Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Http\Controllers\Controller;
  7. use Config;
  8. use JWTAuth;
  9. use JWTAuthException;
  10. use App\User;
  11. use App\Admin;
  12.  
  13. class ApiController extends Controller
  14. {
  15. public function __construct()
  16. {
  17. $this->user = new User;
  18. $this->admin = new Admin;
  19. }
  20.  
  21. public function userLogin(Request $request){
  22. Config::set('jwt.user', 'App\User');
  23. Config::set('auth.providers.users.model', \App\User::class);
  24. $credentials = $request->only('email', 'password');
  25. $token = null;
  26. try {
  27. if (!$token = JWTAuth::attempt($credentials)) {
  28. return response()->json([
  29. 'response' => 'error',
  30. 'message' => 'invalid_email_or_password',
  31. ]);
  32. }
  33. } catch (JWTAuthException $e) {
  34. return response()->json([
  35. 'response' => 'error',
  36. 'message' => 'failed_to_create_token',
  37. ]);
  38. }
  39. return response()->json([
  40. 'response' => 'success',
  41. 'result' => [
  42. 'token' => $token,
  43. 'message' => 'I am front user',
  44. ],
  45. ]);
  46. }
  47.  
  48. public function adminLogin(Request $request){
  49. Config::set('jwt.user', 'App\Admin');
  50. Config::set('auth.providers.users.model', \App\Admin::class);
  51. $credentials = $request->only('email', 'password');
  52. $token = null;
  53. try {
  54. if (!$token = JWTAuth::attempt($credentials)) {
  55. return response()->json([
  56. 'response' => 'error',
  57. 'message' => 'invalid_email_or_password',
  58. ]);
  59. }
  60. } catch (JWTAuthException $e) {
  61. return response()->json([
  62. 'response' => 'error',
  63. 'message' => 'failed_to_create_token',
  64. ]);
  65. }
  66. return response()->json([
  67. 'response' => 'success',
  68. 'result' => [
  69. 'token' => $token,
  70. 'message' => 'I am Admin user',
  71. ],
  72. ]);
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement