/** * Handle OAuth login. * * @param string $provider * * @return \Laravel\Lumen\Http\Redirector|\Illuminate\Http\RedirectResponse */ public function getOAuth($provider) { switch ($provider) { case 'google': case 'facebook': if (!$this->request->exists('code')) { return redirect('/login')->withErrors(trans('passwords.oauth_failed')); } break; case 'twitter': if (!$this->request->exists('oauth_token') || !$this->request->exists('oauth_verifier')) { return redirect('/login')->withErrors(trans('passwords.oauth_failed')); } break; } /** @var SocialiteUser $userInfo */ $userInfo = $this->socialite->driver($provider)->user(); if ($this->registrar->loginViaOAuth($userInfo, $provider)) { return ['message' => 'Login successful']; } throw new LoginNotValidException(trans('passwords.oauth_failed')); }
public function postAction(Request $request) { if ($request->exists('btn-multiupload')) { echo '<pre>', print_r($request->file('file')), '</pre>'; echo '<pre>', print_r($request->input()), '</pre>'; $file = $request->file('file'); $path = 'images/uploads'; $filename = $file->getClientOriginalName(); $file->move('images/uploads', $file->getClientOriginalName()); $image = new Images(); $image->image_name = $filename; $image->save(); echo 'Uploaded'; } if ($request->exists('btn-upload')) { $file = $request->file('uploader'); $path = 'images/uploads'; $filename = $file->getClientOriginalName(); $file->move('images/uploads', $file->getClientOriginalName()); $image = new Images(); $image->image_name = $filename; $image->save(); echo 'Uploaded'; } //return redirect()->back(); }
public function updateBusStop($halteId, Request $request) { $busStopModel = new BusStop(); $response = array(); try { $response['code'] = 400; $response['data']['msg'] = 'noting updated, please check if your request is correct'; if ($request->exists('nama_halte')) { $busStopModel->where('halte_id', '=', $halteId)->update(['nama_halte' => $request->input('nama_halte')]); $response['code'] = 200; $response['data']['msg'] = 'Nama halte has been updated'; } if ($request->exists('alamat_halte')) { $busStopModel->where('halte_id', '=', $halteId)->update(['lokasi_halte' => $request->input('alamat_halte')]); $response['code'] = 200; $response['data']['msg'] = 'Lokasi halte has been updated'; } if ($request->exists('latitude')) { $busStopModel->where('halte_id', '=', $halteId)->update(['latitude' => $request->input('latitude')]); $response['code'] = 200; $response['data']['msg'] = 'latitude halte has been updated'; } if ($request->exists('longitude')) { $busStopModel->where('halte_id', '=', $halteId)->update(['longitude' => $request->input('longitude')]); $response['code'] = 200; $response['data']['msg'] = 'longitude halte has been updated'; } } catch (\Exception $e) { $response['code'] = 500; $response['data']['msg'] = 'internal error, please try again later or contact administrator'; } header("Access-Control-Allow-Origin: *"); return response()->json($response); }
/** * Run the request filter. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($request->exists('g-recaptcha-response')) { $recaptcha = new ReCaptcha(Settings::get('secret_key')); /** * Verify the reponse, pass user's IP address */ $response = $recaptcha->verify($request->input('g-recaptcha-response'), $request->ip()); /** * Fail, if the response isn't OK */ if (!$response->isSuccess()) { if ($request->ajax()) { throw new AjaxException($response->getErrorCodes()); } else { foreach ($response->getErrorCodes() as $code) { Flash::error($code); } return redirect()->back()->withInput(); } } } /** * Handle request */ return $next($request); }
/** * Returns the number of paragraphs to be generated by reading from the * value from the $_POST superglobal. If the value is not set or is set to * an invalid value it uses the default value. * * @param Request $request The request object posted by the user * @return int The number of paragraphs to be generated based on $_POST * settings. */ private function getParagraphCount($request) { if ($request->exists(self::PARAGRAPH_COUNT_KEY)) { return (int) $request->get(self::PARAGRAPH_COUNT_KEY); } else { return self::DEFAULT_PARAGRAPH_COUNT; } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ public function store(Request $request) { $projectId = $request->exists('project_id') ? $request->get('project_id') : 0; if ($this->service->checkProjectPermissions($projectId) == false) { return ['error' => 'Access forbidden']; } return $this->service->addMember($request->all()); }
public function store(Request $request, ImageUploader $uploader) { $file = $request->file('upload'); $url = $uploader->upload($file); if ($request->exists('json')) { return ['uploaded' => 1, 'url' => $url]; } return view('ckeditor::upload', ['url' => $url, 'funcNum' => (int) $request->input('CKEditorFuncNum')]); }
public function index(Request $request) { $stations = \App\Station::with('tags'); if ($request->exists('tag_id')) { $stations = $stations->whereHas('tags', function ($q) use($request) { $q->whereRaw('`tags`.`id` = ' . $request->get('tag_id', 0)); }); } if ($request->user()->isAdmin()) { if ($request->exists('user_id')) { $stations = $stations->where('user_id', $request->get('user_id', 0)); } $stations = $stations->get(); } else { $stations = $stations->where('user_id', $request->user()->id)->get(); } return view('backend.stations.index', compact('stations')); }
public function postAction(Request $request) { $arr = $request->get('id'); if ($request->exists('delete') && $arr) { foreach ($arr as $key => $id) { Users::where('id', $id)->delete(); } } return redirect()->back(); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(Comment $comment, Request $request) { $validator = Validator::make($request->all(), ['published' => 'sometimes|date', 'title' => 'sometimes|max:255|min:3', 'content' => 'sometimes', 'group' => 'sometimes|integer', 'comments' => 'sometimes']); if ($validator->passes()) { // TBD check user has write access to group $comment = $comment->comment; $comment->title = $request->exists('title') ? $request->title : $comment->title; $comment->content = $request->exists('content') ? $request->content : $comment->content; $comment->allow_comments = $request->exists('comments') ? (bool) $request->comments : $comment->allow_comments; $comment->group_id = $request->exists('group') ? (bool) $request->group : $comment->group_id; $comment->save(); if ($comment->save()) { return $this->respondWithItem($comment, new PostTransformer()); } else { return $this->errorInternal('Unable to update comment'); } } else { return $this->errorValidation($validator->messages); } }
public function saveAddress(Request $request, \CodeCommerce\AddressUser $addressUser) { $userId = $request->get('user_id'); if ($request->exists('delivery')) { $delivery = $request->get('delivery'); $addressUser->create(['user_id' => $userId, 'type' => 'delivery', 'city' => $delivery['city'], 'address' => $delivery['address'], 'state' => $delivery['state'], 'country' => $delivery['country'], 'zipcode' => $delivery['zipcode']]); } if ($request->exists('billing')) { $billing = $request->get('billing'); $addressUser->create(['user_id' => $userId, 'type' => 'billing', 'city' => $billing['city'], 'address' => $billing['address'], 'state' => $billing['state'], 'country' => $billing['country'], 'zipcode' => $delivery['zipcode']]); } switch ($request->get('redirect_to')) { case 'checkout': return redirect()->route('checkout.orderPlace'); break; default: return redirect()->route('account'); break; } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed * * @throws \Illuminate\Session\TokenMismatchException */ public function handle($request, Closure $next) { if ('testing' === App::environment() && $request->exists('_token')) { $input = $request->all(); $input['_token'] = $request->session()->token(); $request->replace($input); } if ($this->isReading($request) || $this->shouldPassThrough($request) || $this->tokensMatch($request)) { return $this->addCookieToResponse($request, $next($request)); } throw new TokenMismatchException(); }
public function tokenize(\Illuminate\Http\Request $request) { if (!$request->exists('code')) { return redirect("/"); } $params = ['client_id' => env('VK_APP_ID'), 'client_secret' => env('VK_APP_KEY'), 'code' => $request->get('code'), 'redirect_uri' => env('VK_APP_REDIRECT')]; $curl = new Curl(null, $params, [], "https://oauth.vk.com/access_token"); $vkResponse = $curl->all(); Session::put('vk_expires', $vkResponse->expires_in); Session::put('vk_token', $vkResponse->access_token); Session::put('vk_userid', $vkResponse->user_id); return redirect('/'); }
public function grid(Request $request) { if ($request->ajax() && $request->exists('req')) { $req = json_decode($request->get('req')); $perPage = $req->page->perPage; $from = $perPage * ($req->page->currentPage - 1); //--< to get users from company $query = User::distinct(); if (!is_null($req->sort)) { foreach ($req->sort as $key => $value) { $query->orderBy($key, $value); } } if (!is_null($req->filter)) { foreach ($req->filter as $key => $value) { switch ($value->operator) { case 'IsEqualTo': $query->where($key, '=', $value->operand1); break; case 'IsNotEqualTo': $query->where($key, '<>', $value->operand1); break; case 'StartWith': $query->where($key, 'LIKE', $value->operand1 . '%'); break; case 'Contains': $query->where($key, 'LIKE', '%' . $value->operand1 . '%'); break; case 'DoesNotContains': $query->where($key, 'NOT LIKE', '%' . $value->operand1 . '%'); break; case 'EndsWith': $query->where($key, 'LIKE', '%' . $value->operand1); break; case 'Between': $query->whereBetween($key, array($value->operand1, $value->operand2)); break; } } } $total = $query->count(); $query->take($perPage)->skip($from); $data = $query->get(['users.id as users.id', 'users.name as users.name', 'users.email as users.email', 'users.mobile as users.mobile', 'users.description as users.description', 'users.created_at as users.created_at', 'users.updated_at as users.updated_at']); $totalPage = ceil($total / $perPage); $countDataPerPage = count($data); $page = array("currentPage" => $req->page->currentPage, "lastPage" => $totalPage, "total" => $total, "from" => $from + 1, "count" => $countDataPerPage, "perPage" => $perPage); $result = ['data' => $data, 'page' => $page]; // dd($result); return json_encode($result, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); } }
public function grid(Request $request) { if ($request->ajax() && $request->exists('req')) { $req = json_decode($request->get('req')); $perPage = 10; $from = $perPage * ($req->page->currentPage - 1); $query = Newsletter::join('users', 'newsletters.user_id', '=', 'users.id')->select(['newsletters.id as newsletters.id', 'users.full_name', 'newsletters.title as newsletters.title', 'newsletters.content as newsletters.content', 'newsletters.receivers as newsletters.receivers', 'newsletters.created_at as newsletters.created_at']); if (!is_null($req->sort)) { foreach ($req->sort as $key => $value) { $query->orderBy($key, $value); } } if (!is_null($req->filter)) { foreach ($req->filter as $key => $value) { switch ($value->operator) { case 'IsEqualTo': $query->where($key, '=', $value->operand1); break; case 'IsNotEqualTo': $query->where($key, '<>', $value->operand1); break; case 'StartWith': $query->where($key, 'LIKE', $value->operand1 . '%'); break; case 'Contains': $query->where($key, 'LIKE', '%' . $value->operand1 . '%'); break; case 'DoesNotContains': $query->where($key, 'NOT LIKE', '%' . $value->operand1 . '%'); break; case 'EndsWith': $query->where($key, 'LIKE', '%' . $value->operand1); break; case 'Between': $query->whereBetween($key, array($value->operand1, $value->operand2)); break; } } } $total = $query->count(); $query->take($perPage)->skip($from); $data = $query->get(); $totalPage = ceil($total / $perPage); $countDataPerPage = count($data); $page = array("currentPage" => $req->page->currentPage, "lastPage" => $totalPage, "total" => $total, "from" => $from + 1, "count" => $countDataPerPage, "perPage" => $perPage); $result = ['data' => $data, 'page' => $page]; return json_encode($result, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); } }
/** * Retrieve all Vehicles of an Event. * * @param Request $request * @param int $eid * @return Collection|Response */ public function index(Request $request, $eid) { try { $event = Event::find($eid); if (!$event) { return response()->error(404, 'Event Not Found'); } if ($request->exists('type')) { return $event->vehicles()->where('type', $request->type)->get(); } return $event->vehicles()->get(); } catch (Exception $e) { return response()->error(); } }
protected function postComment(Request $request) { if ($request->exists('comment')) { if ($request->exists('approve')) { $user = Auth::user(); $user_id = $user->id; $document_id = $request->document_id; Document::where('id', $document_id)->update(['status' => 'approved']); Comment::create(['comment' => $request->comment, 'boss_id' => $user->id, 'document_id' => $document_id]); return Redirect::route('documents')->with('success', 'Document approved successful'); } else { if ($request->exists('decline')) { $user = Auth::user(); $user_id = $user->id; $document_id = $request->document_id; Document::where('id', $document_id)->update(['status' => 'declined']); Comment::create(['comment' => $request->comment, 'boss_id' => $user->id, 'document_id' => $document_id]); return Redirect::route('documents')->with('success', 'Document declined successful'); } } } else { return Redirect::route('documents')->with('fail', 'Something wrong!!'); } }
/** * Retrieve all Vehicles of a Conference. * * @param Request $request * @param int $cid * @return Collection|Response */ public function index(Request $request, $cid) { try { $conference = Conference::find($cid); if (!$conference) { return response()->error(404, 'Conference Not Found'); } if ($request->exists('type')) { return $conference->vehicles()->where('type', $request->type)->get(); } return $conference->vehicles()->get(); } catch (Exception $e) { return response()->error(); } }
public function userEdit($id, User $userModel = null, Request $request = null) { try { $user = $userModel::where('id', '=', $id)->firstOrFail(); } catch (ModelNotFoundException $e) { return response('Page not found.', 404); } if (request()->isMethod('PUT')) { $user->name = $request->exists('name') && strlen($request->name) > 0 ? $request->name : null; $user->email = $request->exists('email') && strlen($request->email) > 0 ? $request->email : null; $user->is_admin = $request->exists('is_admin') && strlen($request->is_admin) == 1 ? (int) $request->is_admin : 0; if ($request->exists('password') && strlen($request->password) > 0) { $user->password = Hash::make($request->password); } if (!$user->email || !$user->name) { return view('admin.users.edit', ['id' => $id, 'user' => $user]); } $user->save(); return redirect()->route('admin.users'); } else { return view('admin.users.edit', ['id' => $id, 'user' => $user]); } }
/** * Navigates to signup form for signup or back to guest home */ public function showSignupForm(AuthRequest $request) { if (!$request->exists('store_name') || !$request->has('store_name')) { return redirect()->route('guest::home'); } $store = $request->query('store_name'); $business = $request->query('business'); $subdomain = strtolower($request->query('subdomain')); $domain = $request->query('domain'); $site = strtolower(str_replace('.', '', str_replace(' ', '', $store))); // trimes spaces and removes dot (.) characters $site .= '.' . $subdomain . '.' . $domain; $inputsWithTableNames = ['name' => $store, 'sub_domain' => $subdomain, 'domain' => $domain]; $validator = Validator::make($inputsWithTableNames, ['name' => 'required|unique:stores|max:30', 'sub_domain' => 'required', 'domain' => 'required']); if ($validator->fails()) { return response()->view('home', ['errors' => $validator->errors()]); } // USED TO -> UserController@index session(compact('site', 'store', 'business')); return redirect('/register')->with('storeName', $store)->with('subdomain', $subdomain)->with('domain', $domain); }
public function postExportPdf(Request $request) { $ids = null; if ($request->exists("checkall")) { $filter = !is_null($request->input('search')) ? $this->buildSearch() : ''; $args["params"] = $filter; $rows = $this->model->getRows($args); foreach ($rows["rows"] as $row) { $ids[] = $row->id; } } if (!$ids) { $ids = $request->input('ids'); } if (count($ids) > 0) { $uid = uniqid(); $zip = new \Chumper\Zipper\Zipper(); $zip->make(storage_path() . "/app/tmp/{$uid}/facturas.zip"); foreach ($ids as $id) { $view = $this->getHtmlContent($id); $nombreFact = "factura-{$this->data['row']->serfac}-{$this->data['row']->ejefac}-{$this->data['row']->numfac}.pdf"; $pdfContents = \PDF::loadHTML($view)->setPaper('a4')->setOption('margin-right', 0)->setOption('margin-bottom', 0)->setOption('margin-left', 0)->setOption('margin-top', 0)->output(); $zip->addString($nombreFact, $pdfContents); $this->data['subgrid'] = isset($this->info['config']['subgrid']) ? $this->info['config']['subgrid'][0] : array(); } $zip->close(); $response = \Response::make(file_get_contents(storage_path() . "/app/tmp/{$uid}/facturas.zip")); $size = \Storage::drive("local")->size("tmp/{$uid}/facturas.zip"); \Storage::drive("local")->deleteDirectory("tmp/{$uid}"); $response->header('Content-Disposition', 'attachment; filename="facturas.zip"'); $response->header('Content-Length', '$size'); return $response; } }
public function editDocument(Request $request, $id) { $oldDocument = Document::find($id); if ($request->exists('file')) { $file = $request->file('file'); $randomFolder = str_random(12); $fileName = $file->getClientOriginalName(); $file->move(base_path() . '/public/file/' . $randomFolder . '/', $file->getClientOriginalName()); } else { $fileName = $oldDocument->filename; $randomFolder = $oldDocument->file_folder; } Document::where('id', $id)->update(['name' => $request->name, 'description' => $request->description, 'status' => 'pre-request', 'filename' => $fileName, 'file_folder' => $randomFolder]); return Redirect::route('documents')->with('success', 'Document edited successful'); }
/** * Determines if a download file should be sent by checking if the * download users value has been set in the request. * * @param Request $request The request object containing POST data * @return boolean True if a download should be generated or false * otherwise. */ private function shouldSendDownload($request) { return $request->exists(self::DOWNLOAD_USERS_NAME); }
/** * Handle OAuth login. * * @param \Illuminate\Http\Request $request * @param \Laravel\Socialite\Contracts\Factory $socialite * @param string $provider * * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\JsonResponse */ public function handleOAuthReturn(Request $request, SocialiteContract $socialite, $provider) { switch ($provider) { case 'google': case 'facebook': if (!$request->exists('code')) { return redirect('/login')->withErrors(trans('passwords.oauth_failed')); } break; case 'twitter': if (!$request->exists('oauth_token') || !$request->exists('oauth_verifier')) { return redirect('/login')->withErrors(trans('passwords.oauth_failed')); } break; } /** @var SocialiteUser $userInfo */ $userInfo = $socialite->driver($provider)->user(); if ($this->loginViaOAuth($userInfo, $provider)) { return redirect()->intended($this->redirectPath()); } return redirect('/login')->withErrors(trans('passwords.oauth_failed')); }
public function search(ProductRequest $request) { $products = Auth::user()->products; $categories = Category::all(); if ($request->exists('search-box') && $request->has('search-box')) { $search_terms = $request->query('search-box'); $search_terms_slugged = str_slug($search_terms); $productsBySearch = Product::where('product_title', $search_terms)->orWhere('product_title', 'like', '%' . $search_terms . '%')->get(); $productsCount = $productsBySearch->count(); return redirect()->route('user::products.search-terms', [$search_terms_slugged])->with(compact('productsBySearch', 'productsCount')); } return redirect()->route('user::products')->with(compact('products', 'categories')); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(Article $article, Request $request) { $validator = Validator::make($request->all(), ['published' => 'sometimes|date', 'title' => 'sometimes|min:3|max:255', 'group' => 'sometimes|integer', 'comments' => 'sometimes|boolean', 'content' => 'sometimes|min:10', 'help' => 'sometimes|boolean', 'approve' => 'sometimes|boolean|required_with:content', 'revision' => 'sometimes|integer', 'reason' => 'required_with:title|max:255', 'deleted' => 'sometimes|date']); if ($validator->passes()) { // TBD check user has write access to group if ($article->deleted_at !== null && $request->has('deleted') && $request->deleted === null) { $article->restore(); return $this->respondWithItem($article, new ArticleTransformer()); } else { $article->allow_comments = $request->exists('comments') ? (bool) $request->comments : $article->allow_comments; $article->group_id = $request->exists('group') ? (bool) $request->group : $article->group_id; if ($request->title && $request->content) { $content = $this->createArticleContent($article, $request, $request->reason); if ($content) { return $this->respondWithItem($content, new ArticleContentTransformer()); } } else { if ($request->has('revision')) { // check is admin $article->content_id = $request->exists('revision') ? $request->revision : $article->content_id; $this->approveContent($article, $request->revision); } } if ($article->save()) { return $this->respondWithItem($article, new ArticleTransformer()); } else { return $this->errorInternal('Unable to update article'); } } } else { return $this->errorValidation($validator->messages()); } }
/** * Creates all recipe ingredients * * @param Request $request * @param int|string $recipeId */ private function saveIngredients(Request $request, $recipeId) { foreach ($request->get('ingredient') as $ingredient) { if (!$request->exists('amount-' . $ingredient)) { continue; } // creates new recipe ingredients if (is_numeric($ingredient)) { if (Ingredient::exists($ingredient) === false) { continue; } if ($request->exists('updateIngredient')) { DB::enableQueryLog(); if (in_array($ingredient, $request->get('updateIngredient'))) { $recipeIngredient = RecipeIngredient::where(function ($query) use($recipeId, $ingredient) { $query->where('recipe_id', '=', $recipeId)->where('ingredient_id', '=', $ingredient); })->first(); $recipeIngredient->amount = $request->get('amount-' . $ingredient); $recipeIngredient->save(); continue; } } $recipeIngredient = new RecipeIngredient(); $recipeIngredient->recipe_id = $recipeId; $recipeIngredient->ingredient_id = $ingredient; $recipeIngredient->amount = $request->get('amount-' . $ingredient); $recipeIngredient->save(); } else { $newIngredient = new Ingredient(); $newIngredient->name = ucfirst(str_replace('-', ' ', $ingredient)); if ($newIngredient->save()) { $recipeIngredient = new RecipeIngredient(); $recipeIngredient->recipe_id = $recipeId; $recipeIngredient->ingredient_id = $newIngredient->id; $recipeIngredient->amount = $request->get('amount-' . $ingredient); $recipeIngredient->save(); } } } }
public function update(Request $request, $id) { try { $article = CmsArticle::where('id', $id)->first(); if ($request->exists('image')) { $img_name = 'article_' . $article->id . '.' . $request->file('image')->getClientOriginalExtension(); $request->file('image')->move(base_path() . '/public/images/uploads/articles/' . $article->id . '/', $img_name); $image = '/images/uploads/articles/' . $article->id . '/' . $img_name; $article->image = $image; } if (Input::get('tags')) { $tags = explode(',', Input::get('tags')); foreach ($tags as $index => $tag) { if ($tag != '') { $a[$tag] = 1; } } $a = json_encode($a); $article->tags = $a; } if (Input::get('category')) { $article->category_id = Input::get('category'); } $article->title = Input::get('title'); $article->content = Input::get('content'); $article->save(); return Redirect::to($this->module . '/edit/' . $article->id)->with('message', 'Se ha modificado correctamente el articulo'); } catch (\Exception $e) { return Redirect::to('/blog/create')->with('error', 'Ha ocurrido un error: ' . $e->getMessage()); } }
/** * Determine if the request contains a given input item key. * * @param string|array $key * @return bool * @static */ public static function exists($key) { return \Illuminate\Http\Request::exists($key); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id, Request $request) { $sale = Sales::findOrFail($id); $sale->delete(); Helper::add($id, 'deleted sale'); Session::flash('flash_message', $this->title . ' item successfully deleted!'); $variables = $request->exists('stock_period_id') ? ['stock_period' => $request->get('stock_period_id')] : []; return Redirect::action('SalesController@index', $variables); }