public function redeemCoupon(request $request) { $rules = array('client_id' => 'required', 'client_secret' => 'required', 'code' => 'required', 'mobile' => 'required|size:10', 'email' => 'required|email|max:255'); $validator = $this->customValidator($request->all(), $rules, array()); if ($validator->fails()) { return response()->json(['response_code' => 'ERR_RULES', 'message' => $validator->errors()->all()], 400); } $auth = $request->only('client_id', 'client_secret'); $server = ['client_id' => Config::get('custom.client_id'), 'client_secret' => Config::get('custom.client_secret')]; if ($server['client_id'] != $auth['client_id'] || $server['client_secret'] != $auth['client_secret']) { return response()->json(['response_code' => 'ERR_IAC', 'messages' => 'Invalid Api credentials'], 403); } $code = $request->only('code'); $matchThese = ['code' => $code['code'], 'is_active' => true]; $store = Store::where($matchThese)->first(); if ($store == '' || empty($store)) { return response()->json(['response_code' => 'ERR_CCNV', 'message' => 'Coupon Code Not valid'], 409); } if ($this->userExists($request->only('email'))) { return response()->json(['response_code' => 'ERR_UAUC', 'message' => 'User Already Used Coupon'], 409); } $input = $request->only('name', 'email', 'mobile'); $input['store_id'] = $store->id; $customer = Customer::create($input); $data['timer'] = $store->timer; $data['offer_image'] = URL::to('/assets/img/stores/') . $store->offer_image; return response()->json(['response_code' => 'RES_CRS', 'message' => 'Coupon Redeemed successfully', 'data' => $data]); }
public function login(request $request) { $input = $request->all(); if (Auth::attempt(['email' => $input['email'], 'password' => $input['password']])) { return Redirect::route('home'); } else { return Redirect::route('home')->with('loginFail', ['fail']); } }
public function login() { $rules = array('email' => 'required|email', 'password' => 'required|min:6'); $messages = ['email.required' => 'Yêu cầu nhập email.', 'email.email' => 'Email sai định dạng. Yêu cầu nhập lại.', 'password.required' => 'Yêu cầu nhập mật khẩu.', 'password.min' => 'Mật khẩu cần lớn hơn hoặc bằng 6.']; $validator = Validator::make(request::all(), $rules, $messages); if ($validator->fails()) { return view::make('admin/login')->withInput(request::except('password'))->withErrors($validator); } $userdata = array('email' => Input::get('email'), 'password' => Input::get('password')); if (Auth::attempt($userdata)) { return view::make('admin/index'); } else { return view::make('admin/login'); } }
public function postCreate(request $request) { $validator = Validator::make($request->all(), User::$rules); if ($validator->passes()) { $user = new User(); //实例化User对象 $user->name = $request['name']; $user->email = $request['email']; $user->password = Hash::make($request['password']); $user->save(); return Redirect::to('auth/login')->with('message', '欢迎注册,好好玩耍!'); } else { return Redirect::to('auth/register')->with('message', '请您正确填写下列数据')->withErrors($validator)->withInput(); } }
/** * Update the specified resource in storage. * * @param int $id * * @return \Illuminate\Http\Response */ public function update($id) { $this->site = Site::whereId($id)->first(); Helper::allow('site-edit', $this->site); $this->site = new Site($this->request->all()); $this->site->id = $id; $this->site->city_id = City::getCityFromAutoComplete($this->site->city_id); $this->_requestFormCheck(); $this->site->barangay_id = $this->_checkNewBarangay($this->request, $this->site); $this->_putCategories(); $this->site->can_comment = isset($this->site->can_comment); $this->site->auto_comments = isset($this->site->auto_comments); unset($this->site->categories); DB::table('sites')->where('id', $id)->update($this->site->toArray()); //$this->_fileUploaded(); return redirect(route('sites.index'))->with(['success' => 'Your business ' . $this->site->name . ' has been updated!']); }
public function addArticle(Request $request) { $rules = array('title' => 'required', 'summary' => 'required', 'articleContent' => 'required', 'category' => 'required|not_in:0', 'author' => 'required'); $messages = ['title.required' => 'Bài viết cần có tiêu đề.', 'summary.required' => 'Tóm lược không được trống.', 'articleContent.required' => 'Nội dung không được trống.', 'category.required' => 'Chọn chuyên mục.', 'category.not_in' => 'Chọn chuyên mục.', 'author.required' => 'Nhập tên tác giả.']; $validator = Validator::make(request::all(), $rules, $messages); if ($validator->fails()) { return redirect('/admin/article/new')->withInput($request::all())->withErrors($validator); } $all = $request::all(); $title = $all["title"]; $alias = $this->remove_utf8($title); $summary = $all["summary"]; $content = $all["articleContent"]; $category = $all["category"]; $author = $all["author"]; $data = array("title" => $title, "alias" => $alias, "summary" => $summary, "content" => $content, "category_id" => $category, "author" => $author, "status" => 1, "creator_id" => Auth::user()["id"], "created_date" => date("Y-m-d H:i:s")); Article::insert($data); return view("admin.article.new"); }
public function postRegister(request $request) { $rules = array('number' => 'required|alpha|min:2|unique:users', 'name' => 'required|alpha|min:2', 'password' => 'required|alpha_num|between:6,8|confirmed', 'password_confirmation' => 'required|alpha_num|between:6,8'); $validator = Validator::make($request->all(), $rules); if ($validator->passes()) { $user = new User(); $user->number = $request['number']; $user->name = $request['name']; $user->phone = $request['phone']; $user->industry = $request['industry']; $user->company = $request['company']; $user->address = $request['address']; $user->qq = $request['qq']; $user->email = $request['email']; $user->cnumber = $request['cnumber']; $user->password = Hash::make($request['password']); $user->save(); return Redirect::to('auth/login')->with('message', '注册成功,立即登录体验!'); } else { return Redirect::to('/dream')->withErrors($validator)->with('message', '请您正确填写下列数据'); } }
public function postMerchantLogin(request $request) { $credentials = $request->only('email', 'password'); $rules = array('email' => 'required', 'password' => 'required'); $validator = $this->customValidator($request->all(), $rules, array()); if ($validator->fails()) { return response()->json(['response_code' => 'ERR_RULES', 'messages' => $validator->errors()->all()], 400); } if (Auth::once(array('email' => $credentials['email'], 'password' => $credentials['password']))) { $user = Auth::user(); if ($user->hasRole('merchant')) { if ($user->status && $user->is_mobile_verified) { return $this->login($user, 'merchant'); } else { return response()->json(['response_code' => 'RES_IAU', 'message' => 'In Active User'], 403); } } else { return response()->json(['response_code' => 'ERR_WUC', 'messages' => 'Wrong User Credentials'], 404); } } return response()->json(['response_code' => 'ERR_WUC', 'messages' => 'Wrong User Credentials'], 404); }
/** * 存储回复. * * @param request $request request * @param int $accountId accountId * * @return Reply 模型 */ public function store($request, $accountId) { $reply = new $this->model(); $input = $request->all(); $replies = $input['replies']; $input['content'] = $this->saveRepliesToEvent($replies, $accountId); $input['account_id'] = $accountId; $input['type'] = Reply::TYPE_KEYWORDS; return $this->savePost($reply, $input); }
public function post_evaluate(\Illuminate\Http\Request $request, $qr_id) { // Validate form $this->validate($request, ['quote_id' => 'required'], $messages = array('quote_id.required' => 'You should choose a Supplier for creating a Quote')); $quote_request = QuoteRequest::find($qr_id); $quantities = $quote_request->first_quote()->quantities(); $input = request::all(); $quote_id = $input['quote_id']; $quote = Quote::find($quote_id); //echo "<pre>"; //echo "Selecting Quote ID $quote_id for Quote Request $qr_id\n"; foreach ($quote_request->qris as $qri) { $qty = $qri["quantity"]; $qi = QuoteItem::where("quantity", "=", $qty)->where("quote_id", "=", $quote_id)->first(); //print("QRI: " . $qri["quantity"] . ": " . $qri["price"]."\n"); if ($qi == null) { //print("Could not find quote item for Quantity $qty\n"); $qri["price"] = 0; $qri["gst"] = 0; $qri["total"] = 0; $qri["unit_price"] = 0; $qri->save(); } else { $qri["price"] = $qi["total_net"]; $qri["gst"] = $qri["price"] * 0.1; $qri["total"] = $qri["price"] + $qri["gst"]; $qri["unit_price"] = $qri["total"] / $qri["quantity"]; $qri->save(); } } $quote_request = QuoteRequest::find($qr_id); $quote_request->quote_id = $input['quote_id']; $quote_request->save(); // delete Quote PDF if exists $path = 'quotes/' . $qr_id . '.pdf'; if (file_exists($path)) { unlink($path); } return redirect('evaluate/' . $qr_id); }
public function getLinkedStoreOffers(request $request) { $rules = array('store_token' => 'required'); $Validator = $this->customValidator($request->all(), $rules, array()); if ($Validator->fails()) { return response()->json(['response_code' => 'ERR_RULES', 'messages' => $Validator->errors()->all()], 400); } $store_id = Crypt::decrypt($request->input('store_token')); if (!$this->checkUserHasStorePermission($store_id)) { return response()->json(['response_code' => 'ERR_UNA', 'messages' => 'User Not Authorized'], 403); } return response()->json(['response_code' => 'RES_OFF', 'messages' => 'Offers', 'data' => Offers::with('votesCount', 'Store.Address.Area')->where('store_id', $store_id)->get()]); }
/** * Update a specified raid. * * @param Request $request * @param int $id * @return json */ public function update(request $request, $id) { $raid = Auth::user()->raids()->find($id); if ($raid->update($request->all())) { return ['error' => false, 'raid' => $raid]; } return ['error' => true]; }
public function updateStore(request $request) { $validator = Validator::make($request->all(), ['store_id' => 'required', 'name' => 'required|max:255', 'address' => 'required|min:10', 'code' => 'required', 'cost' => 'required', 'timer' => 'required|max:200', 'is_active' => 'required']); $input = $request->only('store_id'); $inputVal = $request->only('name', 'code'); if ($validator->fails()) { return redirect('admin/store/' . $input["store_id"] . '/edit')->withErrors($validator); } $store = Store::find($input['store_id']); if ($inputVal['name'] != $store->name) { $validator = Validator::make($request->all(), ['name' => 'unique:stores']); if ($validator->fails()) { return redirect('admin/store/' . $input["store_id"] . '/edit')->withErrors($validator); } } if ($inputVal['code'] != $store->code) { $validator = Validator::make($request->all(), ['code' => 'unique:stores']); if ($validator->fails()) { return redirect('admin/store/' . $input["store_id"] . '/edit')->withErrors($validator); } } foreach ($request->only('name', 'address', 'code', 'cost', 'timer', 'is_active') as $key => $value) { $store->{$key} = $value; } if ($request->hasFile('offer_image')) { $image = $request->file('offer_image'); $imageName = strtotime(Carbon::now()) . md5($input['store_id']) . '.' . $image->getClientOriginalExtension(); $path = public_path('assets/img/stores/' . $imageName); Image::make($image->getRealPath())->resize(280, 240)->save($path); $store->offer_image = $imageName; } $store->save(); return redirect('admin/store/' . $input['store_id']); }
public function changePassword(request $request) { $rules = array('new' => 'required|min:6', 'old' => 'required'); $validator = $this->customValidator($request->all(), $rules, array()); if ($validator->fails()) { return response()->json(['response_code' => 'ERR_RULES', 'message' => $validator->errors()->all()], 400); } $input = $request->only('old', 'new'); if (!Hash::check($input['old'], Auth::user()->password)) { return response()->json(['response_code' => 'ERR_IP', 'message' => 'Invalid password'], 409); } $id = Auth::user()->id; $user = User::find($id); $user->password = bcrypt($input['new']); $user->save(); return response()->json(['response_code' => 'RES_PC', 'message' => 'Password Changed']); }
public function editProfile(request $request) { $rules = array('email' => 'unique:users'); $validator = $this->customValidator($request->all(), $rules, array()); if ($validator->fails()) { return response()->json(['response_code' => 'ERR_EAE', 'message' => 'Email Already Exists'], 409); } $user_id = Auth::user()->id; $user = User::find($user_id); foreach ($request->only('name', 'email') as $key => $value) { $user->{$key} = $value; } if ($request->hasFile('profileImg')) { $image = $request->file('profileImg'); $imageName = strtotime(Carbon::now()) . md5($user_id) . '.' . $image->getClientOriginalExtension(); $path = public_path('assets/img/users/' . $imageName); Image::make($image->getRealPath())->resize(280, 240)->save($path); $user->profileImg = $imageName; } $user->save(); return response()->json(['response_code' => 'RES_UU', 'messages' => 'User Upadated', 'data' => $user]); }
public function changeStudentTeam($id, request $request) { $UserData = UserData::findOrFail($id); //return $UserData; $UserData->update($request->all()); return $this->teamPage(); }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Post $postModel, request $request) { //dd($request->all()); $postModel->create($request->all()); return redirect()->route('posts'); }
public function makeVote(request $request) { $rules = array('offer_id' => 'required'); $Validator = $this->customValidator($request->all(), $rules, array()); if ($Validator->fails()) { return response()->json(['response_code' => 'ERR_RULES', 'messages' => $Validator->errors()->all()], 400); } $input = $request->only('offer_id'); $offer_id = $input['offer_id']; $user_id = Auth::user()->id; if ($this->ifOfferHasVote($offer_id, $user_id)) { $offer = Offers::find($offer_id); /*$offer->Votes()->updateExistingPivot($user_id,['status'=>$input['status']]);*/ $offer->Votes()->detach([$user_id]); return response()->json(['response_code' => 'ERR_OVR', 'messages' => 'Offer Vote Removed'], 204); } $offer = Offers::find($offer_id); $offer->Votes()->attach([$user_id]); return response()->json(['response_code' => 'RES_OMF', 'messages' => 'Offer Voted'], 204); }
public function sendOtp(request $request) { $user = Auth::user(); if ($request->input('mobile') == $user->mobile) { return response()->json(['response_code' => 'FAIL', 'message' => 'Please Enter New Mobile Number']); } $rules = array('mobile' => 'unique:users'); $validator = $this->customValidator($request->all(), $rules, array()); if ($validator->fails()) { return response()->json(['response_code' => 'FAIL', 'message' => 'Mobile Taken']); } $previousMobile = TempMobile::where('mobile', $request->input('mobile'))->first(); if ($previousMobile != '') { $previousMobile->delete(); } $otp = rand(100000, 999999); $sms = Curl::to('https://control.msg91.com/api/sendhttp.php?authkey=101670ALSycXxv0ZZX56920dcd&mobiles=' . $request->input('mobile') . '&message=Your%20Kaching%20OTP%20is%20' . $otp . '.%20Start%20dealing!&sender=KACHIN&route=4')->get(); $mobile = ['mobile' => $request->input('mobile')]; $tempMobile = TempMobile::create($mobile); $smsDb = ['mobile_id' => $tempMobile->id, 'code' => $otp, 'reference_id' => $sms]; $smsObj = UserSmsCode::create($smsDb); Session::set('smsId', $smsObj->id); return response()->json(['response_code' => 'PASS', 'message' => 'OTP Sent', 'dataValue' => Session::get('smsId')]); }
public function addOffer(request $request) { $validator = Validator::make($request->all(), ['store_id' => 'required', 'title' => 'required|max:255', 'startDate' => 'required|date', 'endDate' => 'required|date', 'fineprint' => 'required|min:5']); $input = $request->only('store_id'); if ($validator->fails()) { return redirect('admin/store/' . $input["store_id"] . '/addoffer')->withErrors($validator); } $offer = Offers::create($request->only('store_id', 'title', 'fineprint', 'startDate', 'endDate')); return redirect('admin/store/' . $input['store_id'] . '/offers/all'); }
public function customerLogin(request $request) { $userInput = $request->only('username', 'password'); $field = filter_var($userInput['username'], FILTER_VALIDATE_EMAIL) ? 'email' : 'mobile'; $rules = array($field => 'required', 'password' => 'required'); $validator = $this->customValidator($request->all(), $rules, array()); if ($validator->fails()) { $response = array('status' => fail, 'messages' => $validator->errors()->all()); return $response; } if (Auth::attempt(array($field => $userInput['username'], 'password' => $userInput['password']))) { return $this->login(Auth::user()); } $response = array('status' => fail, 'messages' => 'Wrong User Credentials'); return $response; }