Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. public function verified(Request $request){
  2. $validator = Validator::make($request->all(),[
  3. 'email' => 'required|max:191',
  4. 'token' => 'required',
  5. ]);
  6.  
  7. if ($validator->fails()) {
  8. return response()->json([
  9. 'success' => false,
  10. 'messages' => 'Please fill in the blank !',
  11. 'data' => $validator->errors(),
  12. ], 403);
  13. }
  14. $user = User::where('_id', $request->id)->orWhere('email', $request->email)->first();
  15.  
  16. if (!empty($user)) {
  17. if ($user->email_code === null) {
  18.  
  19. $updateData = [];
  20. if (!empty($notifToken)) {
  21. $updateData['notif_token'] = $notifToken; //token notifikasi
  22. }
  23.  
  24. $apiToken = base64_encode($user->id . '@' . str_random(40));
  25. $updateData['api_token'] = $apiToken;
  26.  
  27. $user->update($updateData);
  28.  
  29. $permissions = null;
  30. $dataRole = Role::find($user->role_ids)->first();
  31. foreach ($dataRole->permission_ids as $d) {
  32. $permissions[] = Permission::find($d)->name;
  33. }
  34. return response()->json([
  35. 'success' => true,
  36. 'messages' => 'Login Success !',
  37. 'data' => [
  38. 'user' => $user,
  39. 'role' => $dataRole->name,
  40. 'permissions' => $permissions,
  41. 'api_token' => $apiToken,
  42. ],
  43. ], 200);
  44. // return redirect()->to(config('app.client_server.url')); //percobaan
  45. // isi dari app.client_server.url = localhost:8000 (port lumen), dicoba pake 3000/login (port react) cmn ke halaman login
  46. } else {
  47. return response()->json([
  48. 'success' => false,
  49. 'messages' => 'You must verify email first !',
  50. 'data' => null,
  51. ], 403);
  52. }
  53. } else {
  54. return response()->json([
  55. 'success' => false,
  56. 'messages' => 'Wrong Email/Username Or Password !',
  57. 'data' => null,
  58. ], 403);
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement