Advertisement
irobust

Register and Logout for Laravel AuthController

Oct 9th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. public function register(Request $request)
  2. {
  3. // Input Validation
  4. $validator = Validator::make($request->all(), [
  5. 'email' => 'required|string|email|max:255|unique:users',
  6. 'name' => 'required',
  7. 'password'=> 'required'
  8. ]);
  9. if ($validator->fails()) {
  10. return response()->json($validator->errors(), 400);
  11. }
  12.  
  13. // insert new user to database
  14. $user = User::create([
  15. 'name' => $request->name,
  16. 'email' => $request->email,
  17. 'password' => bcrypt($request->password),
  18. ]);
  19.  
  20. // Login after created user
  21. $token = auth()->login($user);
  22. return response()->json([
  23. 'access_token' => $token,
  24. 'token_type' => 'bearer',
  25. 'expires_in' => auth()->factory()->getTTL() * 60
  26. ], 201);
  27. }
  28.  
  29. // Logout
  30. public function logout(Request $request){
  31. auth()->logout(true); // Force token to blacklist
  32. return response()->json([
  33. 'success' => 'Logged out Successfully.'
  34. ], 200);
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement