/** * Receive file upload * * @param Closure $handler * @return mixed */ public function receive(Closure $callback = null) { if ($this->request->method() == 'GET') { return $this->checkChunk() ? response('Ok', 200) : response('No Content', 204); } else { return $this->receiveFile($callback); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($request->method() == 'POST' || $request->method() == 'DELETE') { return $next($request); } if ($request->method() == 'GET' || $this->tokensMatch($request)) { return $next($request); } throw new TokenMismatchException(); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { \Log::info($request->method()); $hasPermission = true; $method = $request->method(); if (strpos($request->path(), 'todo') !== false && ($method == 'PUT' || $method == 'DELETE')) { $id = $request->segment(2); $todo = Todo::find($id); $hasPermission = $todo ? Auth::user()->id == $todo->user_id : true; } return $hasPermission ? $next($request) : response('Unauthorized.', 401); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { //return parent::handle($request, $next); // Add this: if ($request->method() == 'POST' || $request->method() == 'PATCH' || $request->method() == 'PUT') { return $next($request); } //dd($request->method()); if ($request->method() == 'GET' || $this->tokensMatch($request)) { return $next($request); } throw new TokenMismatchException(); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (extension_loaded('newrelic')) { newrelic_name_transaction(sprintf('%s (%s)', $request->getRequestUri(), $request->method())); } return $next($request); }
/** * Gets the view hash * * @return string */ protected function getCurrentHash() { if ($this->currentHash === null) { $this->currentHash = md5($this->request->fullUrl() . $this->request->method() . $this->request->getClientIp()); } return $this->currentHash; }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($request->method() == 'POST' && $request->input('api_key') != getenv('API_KEY')) { return response()->json(\JsonHelper::getErrorResponse(\HttpResponse::HTTP_UNAUTHORIZED, 'API key is invalid.'), \HttpResponse::HTTP_UNAUTHORIZED); } return $next($request); }
/** * Update the specified resource in storage. * Se utiliza en postman x-www-form-urlencoded * * @param int $id * @return Response */ public function update(Request $request, $id) { $fabricante = Fabricante::find($id); if (!$fabricante) { return response()->json(['data' => 'No se encuentra el fabricante con id ' . $id], 404); } $metodo = $request->method(); $nombre = $request->input('nombre'); $telefono = $request->input('telefono'); $flag = false; if ($metodo == 'PATCH') { if ($nombre != null and $nombre != '') { $fabricante->nombre = $nombre; $flag = true; } if ($telefono != null and $telefono != '') { $fabricante->telefono = $telefono; $flag = true; } if ($flag) { $fabricante->save(); return response()->json(['data' => 'Se ha actualizado el fabricante.'], 200); } return response()->json(['data' => 'No se modificó ningún fabricante.'], 304); } if (!$nombre or !$telefono) { return response()->json(['data' => 'Faltan campos para actualizar'], 422); } $fabricante->nombre = $nombre; $fabricante->telefono = $telefono; $fabricante->save(); return response()->json(['data' => 'Se ha actualizado el fabricante.'], 200); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param int $maxAttempts * @param int $decayTime in Minutes * @return mixed * @throws TooManyRequestsHttpException */ public function handle($request, Closure $next, $maxAttempts = null, $decayTime = null) { // We only process, if throttle is generally enabled in the config. if (config('throttle.enable')) { // If no $maxAttempts was submitted, we use the default-value set in the config. if ($maxAttempts === null) { $maxAttempts = config('throttle.defaultMaxAttempts'); } // If no $decayTime was submitted, we use the default-value set in the config. if ($decayTime === null) { $decayTime = config('throttle.defaultDecayTime'); } // The key under which this request is handled. // It's a hashed string containing the client's IP, the URL-path and the HTTP-method. $key = sha1($request->ip() . $request->path() . $request->method()); // Check, if maximum count of attempts have been reached. if (app(RateLimiter::class)->tooManyAttempts($key, $maxAttempts, $decayTime)) { // If they have been reached, throw an error including the time left till this resource is available again. $availableIn = app(RateLimiter::class)->availableIn($key); throw new TooManyRequestsHttpException($availableIn, 'Rate limit exceeded. Please wait ' . $availableIn . ' seconds before trying again.'); } else { // If they have not been reached, we just count this hit. app(RateLimiter::class)->hit($key, $decayTime); } } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $roleId = $this->user->getRoleId($this->auth->user()->id); $permitted_pages = $this->permitted_page->permittedPages($roleId); $is_page = false; foreach ($permitted_pages as $k => $page) { if (is_numeric($k)) { if ($request->is($page)) { $is_page = true; } } } if (!$is_page) { if ($permitted_pages['access']) { return view('backend::_layouts.not_allowed'); } else { if ($permitted_pages['process']) { if ($request->method() != "GET") { Flash::warning(trans('whole::http/middleware.permitted_page_warning')); return redirect()->back(); } } } } return $next($request); }
public function login(Request $request) { if ('POST' == $request->method()) { return $this->attemptLogin($request); } return view('admin.login'); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next, $aplicacion) { $metodo = $request->method(); $user = JWTAuth::parseToken()->authenticate(); switch ($metodo) { case 'GET': $tipo_permiso = 1; break; case 'POST': $tipo_permiso = 2; break; case 'PUT': $tipo_permiso = 2; break; case 'DELETE': $tipo_permiso = 2; break; } $privilegios = Privilegio::with('aplicacion')->where('user_id', $user->id)->where('aplicacion_id', $aplicacion); if ($tipo_permiso == 1) { $privilegios = $privilegios->where(function ($query) { $query->where('privilegios_tipo_id', 1)->orWhere('privilegios_tipo_id', 2); }); } else { $privilegios = $privilegios->where('privilegios_tipo_id', $tipo_permiso); } $privilegios = $privilegios->first(); if ($privilegios) { return $next($request); } else { return response('Unauthorized.', 401); } }
/** * Handle an incoming request. * * Handle a GET verification request or a POST notification. * * @param Illuminate\Http\Request $request * @return mixed */ public function handle(Request $request) { if ($request->method() == 'GET') { return $this->verify(); } return $this->handleTransaction($request); }
/** * Check the request headers. * * @param Illuminate\Http\Request $request * @return void */ protected function checkRequest(Request $request) { $this->checkAcceptHeader($request->header('accept')); if (!in_array($request->method(), ['GET', 'OPTIONS'])) { $this->checkContentTypeHeader($request->header('content-type')); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $roleId = $this->user->getRoleId($this->auth->user()->id); $permitted_pages = $this->permitted_page->permittedPages($roleId); $is_page = false; foreach ($permitted_pages as $k => $page) { if (is_numeric($k)) { if ($request->is($page)) { $is_page = true; } } } if (!$is_page) { if ($permitted_pages['access']) { return view('backend::_layouts.not_allowed'); } else { if ($permitted_pages['process']) { if ($request->method() != "GET") { Flash::warning('Sayfa Erişim Seviyeniz Bu İşlemi Gerçekleştirmenizi Engelliyor'); return redirect()->back(); } } } } return $next($request); }
public function getLogin(Request $request) { //Check Remember if (Auth::guard('admin')->viaRemember()) { return redirect('/'); } //Check Login if (Auth::guard('admin')->check()) { return redirect('/'); } //Do login if ($request->method() == 'POST') { $data = $request->only('email', 'password', 'remember'); if ($data['remember'] == 'remember_me') { $this->remember = true; } $attempt = Auth::guard('admin')->attempt(['email' => $data['email'], 'password' => $data['password']], $this->remember); if ($attempt) { return redirect('/'); } else { $request->session()->flash('Errors', 'Email or password is wrong'); return redirect()->back()->withInput(); } } return view('backend/login/index')->with(['title' => $this->title]); }
public function edit(Request $request, $id) { if ($request->method() == 'POST') { $id = $request->input('id'); $m = Employeeinfo::find($id); $m->name = $request->input('name'); $m->designation = $request->input('designation'); $m->joindate = CommonController::date_format($request->input('joindate')); $m->preaddress = $request->input('preaddress'); $m->peraddress = $request->input('peraddress'); $m->salary = $request->input('salary'); $m->employeetype = $request->input('employeetype'); $m->uid = $request->input('uid'); if (Input::file('file')->isValid()) { $d = 'uploads'; $e = Input::file('file')->getClientOriginalExtension(); $f = rand(11111, 99999) . '.' . $e; Input::file('file')->move($d, $f); } $m->file = $f; $m->userid = $request->input('userid'); $m->save(); return Redirect('employee'); } $data['employee'] = Employeeinfo::find($id); return view('editemployee', $data); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(Request $request, $id) { $metodo = $request->method(); $fabricante = Fabricante::find($id); if (!$fabricante) { return response()->json(['mensaje' => 'No se encuentra este fabricante', 'codigo' => 404], 404); } if ($metodo === 'PATCH') { $bandera = false; $nombre = $request->input('nombre'); if ($nombre != null && $nombre != '') { $fabricante->nombre = $nombre; $bandera = true; } $telefono = $request->input('telefono'); if ($telefono != null && $telefono != '') { $fabricante->telefono = $telefono; $bandera = true; } if ($bandera) { $vehiculo->save(); return response()->json(['mensaje' => 'Vehiculo editado'], 200); } return response()->json(['mensaje' => 'No se modificó ningun vehiculo'], 200); } $nombre = $request->input('nombre'); $telefono = $request->input('telefono'); if (!$nombre || !$telefono) { return response()->json(['mensaje' => 'No se pudieron procesar los valores', 'codigo' => 422], 422); } $fabricante->nombre = $nombre; $fabricante->telefono = $telefono; $fabricante->save(); return response()->json(['mensaje' => 'Fabricante editado'], 200); }
/** * Display a listing of all manageable people. * * @param Request $request * @return \Illuminate\View\View */ public function managePeopleIndex(Request $request) { // If request is a search if ($request->method() === "PUT") { $peoples = People::where('name', 'LIKE', '%' . $request->search . '%')->where(function ($query) use($request) { if ($request->curr_student_checkbox != null) { $query->orWhere('type', '=', 'current_student'); } if ($request->past_student_checkbox != null) { $query->orWhere('type', '=', 'past_student'); } if ($request->curr_staff_checkbox != null) { $query->orWhere('type', '=', 'current_staff'); } if ($request->past_staff_checkbox != null) { $query->orWhere('type', '=', 'past_staff'); } if ($request->partner_checkbox != null) { $query->orWhere('type', '=', 'partner'); } })->get(); } else { $peoples = People::all(); } return view('admin.people.index', ['peoples' => $peoples]); }
/** * Get the failed validation message for the request. * * @param \Illuminate\Http\Request $request * @return string|null */ public function getFailedValidationMessage(Request $request) { $messages = method_exists($this, 'failedValidationMessages') ? $this->failedValidationMessages() : []; $method = strtoupper($request->method()); $path = $request->path(); return array_get($messages, "{$method}.{$path}", $this->fallbackValidationMessages($method)); }
public function Response(Request $request, $id) { $uri = $request->path(); $method = $request->method(); if ($request->is('countries')) { if ($request->has('filter')) { $zones = CountryAdapter::zoneByName($request->filter); } else { $zones = CountryAdapter::zones(); } return $this->apiOutput(function () use($zones) { $data = array(); foreach ($zones as $i => $zone) { $tmp_data[$i] = ['zone' => $zone->name, 'countries' => CountryAdapter::getByZone($zone)]; array_push($data, $tmp_data[$i]); } return $data; }); } elseif ($request->is('countries/*')) { $country = CountryAdapter::getById($id); return $this->apiOutput(function () use($country) { $zone = CountryAdapter::zoneById($country->zone_id); $country_data = ['id' => intval($country->numeric_code), 'name' => $country->name, 'zone' => $zone->name, 'alpha2' => $country->alpha2, 'alpha3' => $country->alpha3]; return $country_data; }); } else { dd('error'); } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(Request $request, $id) { $metodo = $request->method(); $fabricante = Fabricante::find($id); if (!$fabricante) { return response()->json(['mensaje' => 'No se encuentra este fabricante', 'codigo' => 404], 404); } if ($metodo === 'PATCH') { $nombre = $request->input('nombre'); if ($nombre != null && $nombre != '') { $fabricante->nombre = $nombre; } $telefono = $request->input('telefono'); if ($telefono != null && $telefono != '') { $fabricante->telefono = $telefono; } $fabricante->save(); return response()->json(['mensaje' => 'Fabricante editado'], 200); } $nombre = $request->input('nombre'); $telefono = $request->input('telefono'); if (!$nombre || !$telefono) { return response()->json(['mensaje' => 'Error en los datos', 'codigo' => 404], 404); } $fabricante->nombre = $nombre; $fabricante->telefono = $telefono; $fabricante->save(); return response()->json(['mensaje' => 'Fabricante editado'], 200); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($request->method() == 'POST') { return $next($request); } return parent::handle($request, $next); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { // $this->makeIlogicalCan(); switch ($request->method()) { case 'GET': if ($request->segment(3) == 'create') { $this->makeAuthentization('create', 'posts'); // dd($request->segment(3)); } elseif ($request->segment(4) == 'edit') { $id = $request->segment(3); $this->makeAuthentization('edit', 'posts', (int) $id); } break; case 'POST': $this->makeAuthentization('create', 'posts'); break; case 'PUT': $id = $request->segment(3); $this->makeAuthentization('edit', 'posts', (int) $id); break; case 'DELETE': $id = $request->segment(3); $this->makeAuthentization('delete', 'posts', (int) $id); break; } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { // Ignores all non GET requests: if ($request->method() !== 'GET') { return $next($request); } $currentUrl = $request->getUri(); $uriLocale = $this->uriLocalizer->getLocaleFromUrl($currentUrl); $defaultLocale = $this->config->get('app.locale'); // If a locale was set in the url: if ($uriLocale) { $currentLanguage = $this->languageRepository->findByLocale($uriLocale); $selectableLanguages = $this->languageRepository->allExcept($uriLocale); $altLocalizedUrls = []; foreach ($selectableLanguages as $lang) { $altLocalizedUrls[] = ['locale' => $lang->locale, 'name' => $lang->name, 'url' => $this->uriLocalizer->localize($currentUrl, $lang->locale)]; } $this->translator->setLocale($uriLocale); $this->viewFactory->share('currentLanguage', $currentLanguage); $this->viewFactory->share('selectableLanguages', $selectableLanguages); $this->viewFactory->share('altLocalizedUrls', $altLocalizedUrls); return $next($request); } // If no locale was set in the url, check the browser's locale: $browserLocale = substr($request->server('HTTP_ACCEPT_LANGUAGE'), 0, 2); if ($this->languageRepository->isValidLocale($browserLocale)) { return redirect()->to($this->uriLocalizer->localize($currentUrl, $browserLocale)); } // If not, redirect to the default locale: return redirect()->to($this->uriLocalizer->localize($currentUrl, $defaultLocale)); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (strtoupper($request->method()) == "OPTIONS") { return response(null, 204); } return $next($request)->header('Access-Control-Allow-Origin', '*')->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')->header("Access-Control-Expose-Headers", "Set-Cookie,Token-Refreshed")->header('Access-Control-Allow-Headers', 'X-Access-Token,Access-Token,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'); }
/** * @param Request $request * @param Response $response * @param SessionStore $session */ public function initController(Request $request, Response $response, SessionStore $session) { $this->request = $request; $this->response = $response; $this->session = $session; $this->requestType = $request->input('type', $request->method()); $this->currentUser = $request->user('backend'); }
/** * Constructor function * * @param String $endpoint * @return Object */ public function __construct($endpoint, Request $request, Config $config, App $app) { $this->request = $request; $this->config = $config; $this->app = $app; $this->action = strtolower($request->method()); $this->endpoint = $endpoint; }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param string|null $guard * @return mixed */ public function handle($request, Closure $next, $guard = null) { if ($request->method() === 'POST') { if ($request->header('X-DS-Gladiator-API-Key') !== env('GLADIATOR_API_KEY')) { throw new UnauthorizedAccessException(); } } return $next($request); }
/** * Render an exception into an HTTP response. * * @param \Illuminate\Http\Request $request * @param \Exception $e * @return \Illuminate\Http\Response */ public function render($request, Exception $e) { if ($e instanceof NotFoundHttpException) { return response()->json(['error' => ['not found'], 'result' => 'error'], 404); } elseif ($e instanceof MethodNotAllowedHttpException) { return response()->json(['error' => ['cannot access /' . $request->path() . ' using ' . $request->method()], 'result' => 'error'], 405); } return parent::render($request, $e); }