fauziahikrar

LoginAPI

Jun 7th, 2020
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Api;
  4.  
  5. use App\Http\Controllers\Controller;
  6. use Illuminate\Http\Request;
  7. use App\user;
  8. use App\Http\Resources\UserResource;
  9. use Illuminate\Support\Facades\Auth;
  10.  
  11. class LoginController extends Controller
  12. {
  13. public function action(Request $request)
  14. {
  15. $this->validate($request, [
  16. 'email' => 'required|email',
  17. 'password' => 'required|min:8'
  18. ]);
  19.  
  20. $credentials = $request->only('email', 'password');
  21.  
  22. if (Auth::attempt($credentials)) {
  23. $currentUser = Auth::user();
  24.  
  25. return (new UserResource($currentUser))->additional([
  26. 'token' => $currentUser->api_token,
  27. 'message' => "Login Berhasil",
  28. ]);
  29. } else {
  30. return response()->json([
  31. 'error' => 'Periksa kembali email dan password anda!',
  32. ], 401);
  33. }
  34. }
  35. }
Add Comment
Please, Sign In to add comment