/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit(Request $req) { // if (empty($req->get('hash')) && empty($req->get('password'))) { return Utils::response(0, ["Fields mustn't be empty"]); } $exists = DB::table('users')->where('hash_email', $req->get('hash'))->get(); if ($exists) { DB::table('users')->where('hash_email', $req->get('hash'))->update(array('password' => Hash::make($req->get('password')))); return Utils::response(1, "Password has been changed successfully"); } else { return Utils::response(0, ["Email not found"]); } }
/** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create(Request $request) { $rules = array("email" => "required|email"); $validator = Validator::make(Input::all(), $rules); if ($validator->passes()) { $exists = DB::table('users')->where('email', $request->get('email'))->get(); if ($exists) { $hashed = sha1(md5(sha1(md5($request->get('email'))))) . time(); DB::table('users')->where('email', $request->get('email'))->update(array('hash_email' => $hashed)); error_log($hashed); Mail::send("mail.view", ["hash" => $hashed], function ($message) { global $request, $exists; $message->to($request->get('email'), $request->get('email'))->subject('Forget Password!'); }); return Utils::response(1, ["We have sent you a email check it"]); } else { return Utils::response(0, ["We didnt found this email"]); } } return Utils::response(0, Utils::getFormatedErrorMessages($validator->messages())); }
public function changePassword(Request $request) { $validator = Validator::make(Input::all(), array("oldPassword" => "required|min:8", "newPassword" => "required|min:8", "confirmPassword" => "required|min:8")); if (!$validator->passes()) { return ["success" => 0, "message" => Utils::getFormatedErrorMessages($validator->messages()->toJson())]; } if ($request->input('newPassword') != $request->input('confirmPassword')) { return ["success" => 0, "message" => ["New password and confirm password didn't matched"]]; } if (!Auth::attempt(["email" => Auth::user()->email, "password" => $request->input('oldPassword')])) { return ["success" => 0, "message" => ["Invalid Authentication details"]]; } if (DB::table('users')->where('id', Auth::user()->id)->update(array("password" => Hash::make($request->input('newPassword'))))) { return ["success" => 1, "message" => "Your password has been updated"]; } return ["success" => 0, "message" => ["Invalid Authentication details"]]; }
public function authenticate(Request $request) { $rules = array('email' => 'required|email', 'password' => 'required|alphaNum|min:3'); $validator = Validator::make($request->all(), $rules); // if the validator fails, redirect back to the form if ($validator->fails()) { return Utils::response(0, Utils::getFormatedErrorMessages($validator->messages())); } else { // create our user data for the authentication $userdata = array('email' => $request->input('email'), 'password' => $request->input('password')); // attempt to do the login if (Auth::attempt($userdata)) { // validation successful! // redirect them to the secure section or whatever // return Redirect::to('secure'); // for now we'll just echo success (even though echoing in a controller is bad) $code = Auth::user()->is_verified; if ($code === '3') { return Utils::response(0, "Your account has been deleted"); } return Utils::response(1, "Welcome", ["path" => "/dashboard/home"]); } else { // validation not successful, send back to form return Utils::response(0, "Username / password didn't matched"); } } }
public function subscriptionCreate(Request $request) { $rules = ["name" => "required", "pages" => "required", "points" => "required", "price" => "required", "settings" => "required", "widgets" => "required"]; $validator = Validator::make($request->all(), $rules); if (!$validator->passes()) { return Utils::response(0, Utils::getFormatedErrorMessages($validator->messages())); } $id = DB::table('plans')->insertGetId(["amount" => $request->input('price'), "plan" => $request->input('name'), "active" => '0', "creator" => Auth::user()->id, "validate" => '2015-11-03']); if (empty($id)) { return Utils::response(0, "Sorry unable to create widgets"); } DB::table('plan_descs')->insert(["points" => json_encode($request->input('points')), "widgets" => $request->input('widgets'), "pages" => $request->input('pages'), "settings" => json_encode($request->input('settings')), "plan_id" => $id]); return ["success" => 0, "message" => "Subscription plan has been created"]; }