validate([ 'name' => 'required|string', 'username' => 'required|string|unique:users,username', // 'email' => 'required|string|unique:users,email', 'nokp' => 'required|string|unique:users,nokp', 'password' => 'required|string|confirmed', 'notelbimbit' => 'required|string', 'register_agree' => 'required|integer', // 'front_img' => 'required|mimes:jpg,png,jpeg|max:5048', // 'back_img' => 'required|mimes:jpg,png,jpeg|max:5048' ]); $newFrontImageName = $request->front_img; $newBackImageName = $request->back_img; if(null !== ['front_img'] && null !== ['back_img']){ // foreach() { $newFrontImageName = time().'.' . explode('/', explode(':', substr($request->front_img, 0, strpos($request->front_img, ';')))[1])[1]; $newBackImageName = time().'.' . explode('/', explode(':', substr($request->back_img, 0, strpos($request->back_img, ';')))[1])[1]; \Image::make($request->front_img)->save(ppublic_path('ic/'.$folder_name).$newFrontImageName); \Image::make($request->back_img)->save(ppublic_path('ic/'.$folder_name).$newBackImageName); $userPhoto = public_path('ic/'.$folder_name).$currentPhoto; // } // //create a filename // $newFrontImageName = 'front-' . $request->nokp . '.' . $request->front_img->extension(); // $newBackImageName = 'back-' . $request->nokp . '.' . $request->back_img->extension(); // //save image in folder ic // $folder_name = $request->nokp; // $request->front_img->move(public_path('/ic/'.$folder_name), $newFrontImageName); // $request->back_img->move(public_path('/ic/'.$folder_name), $newBackImageName); }; $currentdate = Carbon::now(); $currentdate = $currentdate->toDateString(); $user = User::create([ 'name' => $fields['name'], 'username' => $fields['username'], 'email' => $fields['email'], 'nokp' => $fields['nokp'], 'password' => bcrypt($fields['password']), 'notelbimbit' => $fields['notelbimbit'], 'register_agree' => $fields['register_agree'], 't_daftar' => $currentdate, 'ic_image_path' => 'ic'.$folder_name, 'front_img' => $newFrontImageName, 'back_img' => $newBackImageName // 'notelpejabat' => $fields['notelpejabat'], // 'status' => $fields['status'], // 'online' => $fields['online'], // 'kodcaw' => $fields['kodcaw'], // 'bank_acc_pembeli' => $fields['bank_acc_pembeli'], // 'bank_acc_no_pembeli' => $fields['bank_acc_no_pembeli'], // 'alamat_rumah' => $fields['alamat_rumah'], ]); $token = $user->createToken('myapptoken')->plainTextToken; $response = [ 'user' => $user, 'token' => $token ]; // return back() // ->with('success','You have successfully upload image.') // ->with('image',$imageName); return response($response, 201); } public function login(Request $request) { $fields = $request->validate([ 'username' => 'required|string', 'password' => 'required|string' ]); //Check username $user = User::where('username', $fields['username'])->first(); //Check Password if(!$user || !Hash::check($fields['password'], $user->password)){ return response([ 'message' => 'Bad Creds' ], 401); } $token = $user->createToken('myapptoken')->plainTextToken; $response = [ 'user' => $user, 'token' => $token ]; return response($response, 201); } public function logout(Request $request){ auth()->user()->tokens()->delete(); return [ 'message' => 'Logged Out' ]; } }