validate([ 'name' => 'required|string', 'username' => 'required|string|unique:users,username', 'nokp' => 'required|string|unique:users,nokp', 'password' => 'required|string|confirmed', 'notelbimbit' => 'required|string', 'register_agree' => 'required|integer', // 'email' => 'required|string|unique:users,email', // 'front_img' => 'required|mimes:jpg,png,jpeg|max:5048', // 'back_img' => 'required|mimes:jpg,png,jpeg|max:5048' ]); $user = new user(); $user->name = $request->input('name'); $user->username = $request->input('username'); $user->nokp = $request->input('nokp'); $user->password = $request->input('password'); $user->notelbimbit = $request->input('notelbimbit'); $user->register_agree = $request->input('register_agree'); // $user->email = $request->input('email'); if(isset($name) && isset($username) && isset($nokp) && isset($password) && isset($notelbimbit) && isset($register_agree) ){ foreach($images as $image){ $file = new File(); $file->user_id = $request->input('user_id'); $file->file_type = $request->input('file_type'); $file->filename = $request->input('filename'); // $image->front_img_filename = $request->input('front_img_filename'); // $image->back_img_filename = $request->input('back_img_filename'); // $image = base64_encode(file_get_contents($image)); // 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 = new User; $user->name = $fields['name']; $user->username = $fields['username']; $user->nokp = $fields['nokp']; $user->password = bcrypt($fields['password']); $user->notelbimbit = $fields['notelbimbit']; $user->register_agree = $fields['register_agree']; $user->t_daftar = $currentdate; $user->type = 2; //type 2 = pembida $images = $request->images; if($user->save()) { foreach($images as $img) { $file = new File; $file->user_id = $user->id; $file->file_type = $img->file_type; $file->filename = $img->filename; $file->save(); } } } $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' ]; } }