Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function verified(Request $request){
- $validator = Validator::make($request->all(),[
- 'email' => 'required|max:191',
- 'token' => 'required',
- ]);
- if ($validator->fails()) {
- return response()->json([
- 'success' => false,
- 'messages' => 'Please fill in the blank !',
- 'data' => $validator->errors(),
- ], 403);
- }
- $user = User::where('_id', $request->id)->orWhere('email', $request->email)->first();
- if (!empty($user)) {
- if ($user->email_code === null) {
- $updateData = [];
- if (!empty($notifToken)) {
- $updateData['notif_token'] = $notifToken; //token notifikasi
- }
- $apiToken = base64_encode($user->id . '@' . str_random(40));
- $updateData['api_token'] = $apiToken;
- $user->update($updateData);
- $permissions = null;
- $dataRole = Role::find($user->role_ids)->first();
- foreach ($dataRole->permission_ids as $d) {
- $permissions[] = Permission::find($d)->name;
- }
- return response()->json([
- 'success' => true,
- 'messages' => 'Login Success !',
- 'data' => [
- 'user' => $user,
- 'role' => $dataRole->name,
- 'permissions' => $permissions,
- 'api_token' => $apiToken,
- ],
- ], 200);
- // return redirect()->to(config('app.client_server.url')); //percobaan
- // isi dari app.client_server.url = localhost:8000 (port lumen), dicoba pake 3000/login (port react) cmn ke halaman login
- } else {
- return response()->json([
- 'success' => false,
- 'messages' => 'You must verify email first !',
- 'data' => null,
- ], 403);
- }
- } else {
- return response()->json([
- 'success' => false,
- 'messages' => 'Wrong Email/Username Or Password !',
- 'data' => null,
- ], 403);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement