Advertisement
Guest User

Untitled

a guest
Feb 16th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Hash;
  7. use Illuminate\Support\Facades\DB;
  8. use Illuminate\Support\Facades\Auth;
  9.  
  10. use App\Models\User;
  11.  
  12. class AuthController extends Controller {
  13. public function __construct() {
  14. //Empty
  15. }
  16.  
  17. public function isLoggedIn() {
  18. if (Auth::check()) {
  19. $user = DB::table('users')->where('userId', Auth::user()->userId)->first();
  20.  
  21. return response()->json([
  22. 'isLoggedIn' => Auth::check(),
  23. 'data' => new User($user)
  24. ]);
  25. }
  26.  
  27. return response()->json([
  28. 'isLoggedIn' => false,
  29. 'data' => null
  30. ]);
  31. }
  32.  
  33. public function doLogin(Request $request) {
  34. $username = $request->input('username');
  35. $password = $request->input('password');
  36.  
  37. $user = DB::table('users')
  38. ->where('username', $username)
  39. ->first();
  40.  
  41. if (!$user) {
  42. return response()->json([
  43. 'code' => 1
  44. ]);
  45. }
  46.  
  47. if (!Hash::check($password, $user->password)) {
  48. return response()->json([
  49. 'code' => 2
  50. ]);
  51. }
  52.  
  53. $rememberMe = false;
  54. Auth::loginUsingId($user->userId, $rememberMe);
  55.  
  56. return response()->json(new User($user));
  57. }
  58.  
  59. public function doLogout(Request $request) {
  60.  
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement