Example #1
0
 /**
  * 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);
 }
Example #4
0
 /**
  * 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);
 }
Example #6
0
 /**
  * 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;
 }
Example #7
0
 /**
  * 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);
 }
Example #9
0
 /**
  * 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);
 }
Example #10
0
 /**
  * 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);
 }
Example #14
0
 /**
  * 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'));
     }
 }
Example #15
0
 /**
  * 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));
 }
Example #21
0
 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);
 }
Example #23
0
 /**
  * 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);
 }
Example #24
0
 /**
  * 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');
 }
Example #27
0
 /**
  * @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');
 }
Example #28
0
 /**
  * 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;
 }
Example #29
0
 /**
  * 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);
 }
Example #30
0
 /**
  * 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);
 }