Advertisement
Guest User

Untitled

a guest
Nov 11th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Api;
  4.  
  5. use Validator;
  6. use \App\User;
  7. use Illuminate\Http\Request;
  8. use App\Http\Controllers\Controller;
  9. use Illuminate\Support\Facades\Auth;
  10.  
  11. class ApiAuthController extends Controller{
  12.  
  13. public function login(Request $request){
  14.  
  15. $this->validate($request, [
  16. 'email' => 'required',
  17. 'password' => 'required',
  18. ]);
  19.  
  20. if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) {
  21. // Authentication passed
  22. $user = Auth::user();
  23. $user->api_token = str_random(60);
  24. $user->save();
  25. }else
  26. {
  27. // Authentication failed
  28. return response()->json([
  29. 'error' => true,
  30. 'message' => 'Login failed wrong user credentials',
  31. ], 400);
  32. }
  33. // Return token
  34. return response()->json([
  35. 'error' => false,
  36. 'message' => 'login successful',
  37. 'token' => $user->api_token,
  38. ], 200);
  39.  
  40. }
  41.  
  42. public function register(Request $request)
  43. {
  44. $this->validate($request, [
  45. 'email' => 'required|email|unique:users',
  46. 'password' => 'required|min:6',
  47. 'name' => 'required'
  48. ]);
  49.  
  50. $user = new User;
  51. $user->name = $request->name;
  52. $user->email = $request->email;
  53. $user->password = bcrypt($request->password);
  54. $user->save();
  55.  
  56. return response()->json([
  57. 'error' => false,
  58. 'message' => 'register successful',
  59. ], 200);
  60. }
  61.  
  62. }
  63.  
  64. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement