public function put(Route $route, Request $request, Response $response) { $key = $this->makeCacheKey($request->url()); if (!Cache::has($key)) { Cache::put($key, $response->getContent(), 60); } }
public function toApi(Request $request) { $client = new \GuzzleHttp\Client(); $input = $request::all(); $command = 'request'; $api_key = 'MjuhMtfAAfvJqzbnWFLA'; // $api_key = 'mysendykey'; $api_username = '******'; // $api_username = '******'; $from_name = 'Chris Munialo'; $from_lat = $input['lat']; $from_long = $input['lng']; $from_description = ''; $to_name = 'TRM'; $to_lat = $input['lat1']; $to_long = $input['lng1']; $to_description = ''; $recepient_name = 'John'; $recepient_phone = '0710000000'; $recepient_email = '*****@*****.**'; $pick_up_date = '2016-04-20 12:12:12'; $status = false; $pay_method = 0; $amount = 10; $return = true; $note = 'Sample note'; $note_status = true; $request_type = 'quote'; $info = ['command' => $command, 'data' => ['api_key' => $api_key, 'api_username' => $api_username, 'from' => ['from_name' => $from_name, 'from_lat' => floatval($from_lat), 'from_long' => floatval($from_long), 'from_description' => $from_description], 'to' => ['to_name' => $to_name, 'to_lat' => floatval($to_lat), 'to_long' => floatval($to_long), 'to_description' => $to_description], 'recepient' => ['recepient_name' => $recepient_name, 'recepient_phone' => $recepient_phone, 'recepient_email' => $recepient_email], 'delivery_details' => ['pick_up_date' => $pick_up_date, 'collect_payment' => ['status' => $status, 'pay_method' => $pay_method, 'amount' => $amount], 'return' => $return, 'note' => $note, 'note_status' => $note_status, 'request_type' => $request_type]]]; $clientHandler = $client->getConfig('handler'); // Create a middleware that echoes parts of the request. $tapMiddleware = Middleware::tap(function ($request) { $request->getHeader('Content-Type'); // application/json $request->getBody(); // {"foo":"bar"} }); $endpoint = 'https://developer.sendyit.com/v1/api/#request'; // $info = json_encode($info); $client = new \GuzzleHttp\Client(); $res = $client->request('POST', $endpoint, ['json' => $info, 'handler' => $tapMiddleware($clientHandler), 'headers' => ['Accept' => 'application/json']]); // $res->getStatusCode(); // "200" // $res->getHeader('content-type'); // 'application/json; charset=utf8' $pns = json_decode($res->getBody(), true); // var_dump($pns); // echo $pns; // echo $pns; // $pns= $res->getBody(); // {"type":"User"... // Send an asynchronous request. // $request = new \GuzzleHttp\Psr7\Request('POST', $endpoint ); // $promise = $client->sendAsync($request)->then(function ($response) { // $response->getBody(); // }); // $promise->wait(); return view('orders.new', ['pns' => $pns]); }
public function destroy($id, Request $request) { //return $id; //Categoria::destroy($id); $usuario = User::find($id); $usuario->delete(); $message = $usuario->name . ' fue eliminado de la base de datos'; if ($request->ajax()) { return $message; } }
public function testNormalResponseIsReturnedIfMethodIsMissing() { Request::shouldReceive('getContent')->andReturn(json_encode(['type' => 'foo.bar', 'id' => 'event-id'])); $controller = new WebhookControllerTestStub(); $response = $controller->handleWebhook(); $this->assertEquals(200, $response->getStatusCode()); }
public function current($uri = false) { if ($uri) { return Request::url(); } return Request::fullUrl(); }
public function postUserSettings() { $error = false; if (Request::has('user_id')) { $user_id = (int) Auth::user()->user_id; $input_id = (int) Request::input('user_id'); if (Request::input('roles') === null) { $roles = []; } else { $roles = Request::input('roles'); } if ($user_id === $input_id && !in_array(env('ROLE_ADMIN'), $roles, false)) { $roles[] = env('ROLE_ADMIN'); $error = true; } $editUser = User::find(Request::input('user_id')); $editUser->roles()->sync($roles); $editUser->save(); $this->streamingUser->update(); } if ($error) { return redirect()->back()->with('error', 'Vous ne pouvez pas enlever le droit admin de votre compte!'); } return redirect()->back(); }
/** * Make links which include the current HTTP host relative, even if the scheme doens't match. * * Internal links within text are stored as relative links so that if a site moves host * or the database is copied to another site (e.g. development or staging versions) * the links will still work correctly. * * @param string $text * * @return string */ public static function makeInternalLinksRelative($text) { if ($base = Request::getHttpHost()) { return preg_replace("|<(.*?)href=(['\"])(https?://)" . $base . "/(.*?)(['\"])(.*?)>|", '<$1href=$2/$4$5$6>', $text); } return $text; }
/** * Register the service provider. * * @return void */ public function register() { $this->app['router']->before(function ($request) { // First clear out all "old" visitors Visitor::clear(); $page = Request::path(); $ignore = Config::get('visitor-log::ignore'); if (is_array($ignore) && in_array($page, $ignore)) { //We ignore this site return; } $visitor = Visitor::getCurrent(); if (!$visitor) { //We need to add a new user $visitor = new Visitor(); $visitor->ip = Request::getClientIp(); $visitor->useragent = Request::server('HTTP_USER_AGENT'); $visitor->sid = str_random(25); } $user = null; $usermodel = strtolower(Config::get('visitor-log::usermodel')); if (($usermodel == "auth" || $usermodel == "laravel") && Auth::check()) { $user = Auth::user()->id; } if ($usermodel == "sentry" && class_exists('Cartalyst\\Sentry\\SentryServiceProvider') && Sentry::check()) { $user = Sentry::getUser()->id; } //Save/Update the rest $visitor->user = $user; $visitor->page = $page; $visitor->save(); }); }
/** * Handle the specified event. */ public function handle() { $isOnAdmin = Request::is('admin') || Request::is('admin/*'); if (!$isOnAdmin) { Visitor::track(); } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $image = Input::file('image'); $filename = time() . '.' . $image->getClientOriginalExtension(); $path = public_path('uploads/img/' . $filename); Image::make($image->getRealPath())->resize(200, 200)->save($path); $user->image = $filename; $user->save(); $obj = new helpers(); echo "<pre>"; print_r(Input::file('image')); exit; $book = Request::all(); //echo "<pre>";print_r($_FILES['image']['name']);exit; $destinationPath = 'uploads/img/'; // upload path $thumb_path = 'uploads/img/thumb/'; $extension = Input::file('image')->getClientOriginalExtension(); // getting image extension $fileName = rand(111111111, 999999999) . '.' . $extension; // renameing image Input::file('image')->move($destinationPath, $fileName); // uploading file to given path $obj->createThumbnail($fileName, 300, 200, $destinationPath, $thumb_path); $book['image'] = $fileName; Book::create($book); Session::flash('success', 'Upload successfully'); return redirect('image'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $dataUpdate = Request::all(); $data = table_media_manager::find($id); $data->update($dataUpdate); return redirect('admin/media-manager')->with('warning', 'Data successfully changed!'); }
/** * Upload the file and store * the file path in the DB. */ public function store() { // Rules $rules = array('name' => 'required', 'file' => 'required|max:20000'); $messages = array('max' => 'Please make sure the file size is not larger then 20MB'); // Create validation $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } $directory = "uploads/files/"; // Before anything let's make sure a file was uploaded if (Input::hasFile('file') && Request::file('file')->isValid()) { $current_file = Input::file('file'); $filename = Auth::id() . '_' . $current_file->getClientOriginalName(); $current_file->move($directory, $filename); $file = new Upload(); $file->user_id = Auth::id(); $file->project_id = Input::get('project_id'); $file->name = Input::get('name'); $file->path = $directory . $filename; $file->save(); return Redirect::back(); } $upload = new Upload(); $upload->user_id = Auth::id(); $upload->project_id = Input::get('project_id'); $upload->name = Input::get('name'); $upload->path = $directory . $filename; $upload->save(); return Redirect::back(); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $dataUpdate = Request::all(); $data = table_project_issue::find($id); $data->update($dataUpdate); return redirect('admin/project-issue')->with('warning', 'Data successfully changed!'); }
/** * Generate a URL to an application asset. * * @param string $path * @param bool $secure * @return string */ protected function configAssetUrl($path, $secure = null) { static $assetUrl; // Remove this. $i = 'index.php'; if (URL::isValidUrl($path)) { return $path; } // Finding asset url config. if (is_null($assetUrl)) { $assetUrl = \Config::get('theme.assetUrl', ''); } // Using asset url, if available. if ($assetUrl) { $base = rtrim($assetUrl, '/'); // Asset URL without index. $basePath = str_contains($base, $i) ? str_replace('/' . $i, '', $base) : $base; } else { if (is_null($secure)) { $scheme = Request::getScheme() . '://'; } else { $scheme = $secure ? 'https://' : 'http://'; } // Get root URL. $root = Request::root(); $start = starts_with($root, 'http://') ? 'http://' : 'https://'; $root = preg_replace('~' . $start . '~', $scheme, $root, 1); // Asset URL without index. $basePath = str_contains($root, $i) ? str_replace('/' . $i, '', $root) : $root; } return $basePath . '/' . $path; }
public function update($id) { $clockin = UserClockin::find($id); $data = Request::all(); $clockin->fill($data); $clockin->save(); }
public function createUsers() { $inputs = Request::all(); $userTypes = Request::get('userType'); // Checking permission of user before creating new users $emails = json_decode(Request::input('users')); foreach ($emails as $email) { Log::info('username - ' . $email); $password = str_random(10); DB::table('users')->insert(['name' => $email, 'email' => $email, 'password' => bcrypt($password), 'type' => 'caller']); foreach ($userTypes as $userType) { // Making a 'userType' user $user = \App\User::where('name', '=', $email)->first(); $caller = \App\Role::where('name', '=', $userType)->first(); // role attach alias $user->attachRole($caller); // parameter can be an Role object, array, or id } $data = array('name' => $email, 'username' => $email, 'password' => $password); // Would sent a link to the user to activate his account // $this->sendLink($email); // \Mail::send('mail.email', $data, function ($message) use ($data) { // $message->subject('Login Details ') // ->to('*****@*****.**'); // }); } return view('create-users', ['page' => 'create-users']); }
/** * Build a navigation menu from an array with the following structure: <br/> * $navbar = array( <br/> * ['url'=>'url', 'textkey'=>'public.title', 'nopattern' => true ], <br/> * ['url'=>'url/products', 'textkey'=>'public.products.title' ], <br/> * ['url'=>'url/clients', 'textkey'=>'public.clients.title', 'icon' => 'fa-users' ], <br/> *); */ public static function build(array $_menu, $_currentLocale = '', $_addItemClass = '') { $str = ''; foreach ($_menu as $key => $option) { $icon = isset($option['icon']) ? '<i class="fa ' . $option['icon'] . ' fa-fw"></i> ' : ''; if (isset($option['divider'])) { $str .= '<li class="divider"></li>'; } else { if (isset($option['submenu'])) { $requestPattern = $_currentLocale . ($option['url'] == '' ? '' : '/' . $option['url'] . '*'); $isActive = ''; $isOpenned = ''; if (Request::is($requestPattern)) { $isActive = ' active'; $isOpenned = ' in'; } $str .= '<li class="' . $_addItemClass . ' list-toggle' . $isActive . '">' . '<a class="accordion-toggle" href="#collapse-' . $key . '" data-toggle="collapse">' . $icon . trans($option['textkey']) . '</a>' . '<ul id="collapse-' . $key . '" class="collapse' . $isOpenned . '">' . self::build($option['submenu'], $_currentLocale) . '</ul>' . '</li>'; } else { $submenusPattern = isset($option['nopattern']) ? '' : '*'; $requestPattern = $_currentLocale . ($option['url'] == '' ? '' : '/' . $option['url'] . $submenusPattern); //$requestPattern = $_currentLocale . $option['url'] . $submenusPattern; $isActive = \Request::is($requestPattern) ? ' active' : ''; $str .= '<li class="' . $_addItemClass . $isActive . '">' . '<a href="' . \URL::to($option['url']) . '">' . $icon . trans($option['textkey']) . '</a>' . '</li>'; } } } return $str; }
/** * Get a collection of programmes listed by letter, using a cached record if it exists * @param string $letter The letter for which to query the programmes * @return \Illuminate\Support\Collection */ public function getProgrammes($letter) { $page = Request::get('page', 1); return $this->cache->remember("bbc.programmes.{$letter}.page.{$page}", \Config::get('cache.remember_time'), function () use($letter) { return $this->bbc_api_client->getProgrammes($letter); }); }
/** * @return Model */ public function getObject() { // Get ID from url segments. $segments = Request::segments(); $id = end($segments); return $this->getQuerySet()->where($this->lookupField, $id)->firstOrFail(); }
/** * Create an activity log entry. * * @param mixed * @return boolean */ public static function log($data = array()) { if (is_object($data)) { $data = (array) $data; } if (is_string($data)) { $data = array('action' => $data); } $user = Auth::user(); $activity = new static(); $activity->user_id = isset($user->id) ? $user->id : 0; $activity->content_id = isset($data['contentID']) ? $data['contentID'] : 0; $activity->content_type = isset($data['contentType']) ? $data['contentType'] : ""; $activity->action = isset($data['action']) ? $data['action'] : ""; $activity->description = isset($data['description']) ? $data['description'] : ""; $activity->details = isset($data['details']) ? $data['details'] : ""; //set action and allow "updated" boolean to replace activity text "Added" or "Created" with "Updated" if (isset($data['updated'])) { if ($data['updated']) { $activity->description = str_replace('Added', 'Updated', str_replace('Created', 'Updated', $activity->description)); $activity->action = "Updated"; } else { $activity->action = "Created"; } } if (isset($data['deleted']) && $data['deleted']) { $activity->action = "Deleted"; } //set developer flag $activity->developer = !is_null(Session::get('developer')) ? true : false; $activity->ip_address = Request::getClientIp(); $activity->user_agent = $_SERVER['HTTP_USER_AGENT']; $activity->save(); return true; }
function post() { $att = Attachment::find(Request::route('id3')); $pageId = Request::route('id1'); $att->delete(); return Redirect::to("/admin/manage-pages/{$pageId}/content"); }
public function update(EditAsignaturasCursadasRequest $request, $id) { $cursadas = AsignaturaCursada::findOrFail($id); $cursadas->fill(Request::all()); $cursadas > save(); return redirect()->route('asignaturas.cursadas.index'); }
/** * @return mixed */ public function showNews() { $slug = Request::segment(2); $news_title = "Not active"; $news_text = "Either this news item is not active, or it does not exist"; $active = 1; $news_id = 0; $results = DB::table('news')->where('slug', '=', $slug)->get(); foreach ($results as $result) { $active = $result->active; if ($active > 0 || Auth::check() && Auth::user()->hasRole('news')) { if (Session::get('lang') == null || Session::get('lang') == "en") { $news_title = $result->title; $news_text = $result->news_text; $news_id = $result->id; } else { $news_title = $result->title_fr; $news_text = $result->news_text_fr; $news_id = $result->id; } $news_image = $result->image; $news_date = $result->news_date; } } return View::make('public.news')->with('news_title', $news_title)->with('news_text', $news_text)->with('page_content', $news_text)->with('active', $active)->with('news_id', $news_id)->with('news_date', $news_date)->with('news_image', $news_image)->with('menu', $this->menu)->with('page_category_id', 0)->with('page_title', $news_title); }
private function getExceptionData($exception) { $data = []; $data['host'] = Request::server('HTTP_HOST'); $data['method'] = Request::method(); $data['fullUrl'] = Request::fullUrl(); if (php_sapi_name() === 'cli') { $data['host'] = parse_url(config('app.url'), PHP_URL_HOST); $data['method'] = 'CLI'; } $data['exception'] = $exception->getMessage(); $data['error'] = $exception->getTraceAsString(); $data['line'] = $exception->getLine(); $data['file'] = $exception->getFile(); $data['class'] = get_class($exception); $data['storage'] = array('SERVER' => Request::server(), 'GET' => Request::query(), 'POST' => $_POST, 'FILE' => Request::file(), 'OLD' => Request::hasSession() ? Request::old() : [], 'COOKIE' => Request::cookie(), 'SESSION' => Request::hasSession() ? Session::all() : [], 'HEADERS' => Request::header()); $data['storage'] = array_filter($data['storage']); $count = $this->config['count']; $data['exegutor'] = []; $data['file_lines'] = []; $file = new SplFileObject($data['file']); for ($i = -1 * abs($count); $i <= abs($count); $i++) { list($line, $exegutorLine) = $this->getLineInfo($file, $data['line'], $i); $data['exegutor'][] = $exegutorLine; $data['file_lines'][$data['line'] + $i] = $line; } // to make Symfony exception more readable if ($data['class'] == 'Symfony\\Component\\Debug\\Exception\\FatalErrorException') { preg_match("~^(.+)' in ~", $data['exception'], $matches); if (isset($matches[1])) { $data['exception'] = $matches[1]; } } return $data; }
public function postLogin() { if (Auth::attempt(Request::only('email', 'password'))) { return redirect()->intended('/dashboard'); } return redirect()->route('log-in')->withErrors(['auth' => ['The email or password you entered is incorrect.']]); }
public function runCrawler() { switch (Input::get('action')) { case 'recreateurls': foreach (Page::all() as $page) { $page->url = Page::getUrl($page->id); $page->save(); } die("Recreated URL:s"); break; case 'crawl': Crawler::url(Input::get('crawl_url'), Input::get('crawl_found_links') ? true : false); if (Input::get('crawl_convert')) { Crawler::createPages(); } break; case 'convertToPages': Crawler::convertToPages(); break; default: return Response::json('Invalid action', 400); break; } if (Request::ajax()) { return Response::json(Lang::get('cms::m.crawler-done'), 200); } else { return Redirect::route('crawler')->with('flash_notice', Lang::get('cms::m.crawler-done')); } }
function post() { $pageId = Request::route('id1'); $sectionId = Request::route('id2'); $section = Section::find($sectionId); $inputs = $this->inputs(); $post = new Post(); $post->page_id = $pageId; $post->section_id = $sectionId; $post->name = $section->name; $post->description = $section->description; $post->save(); foreach ($inputs as $input) { $item = Item::find($input->id); $content = null; if (isset($content) === false) { $content = new Content(); $content->item_id = $item->id; $content->post_id = $post->id; $input->insert($content, Input::get("{$item->id}")); } // else { // $input->update($content, Input::get("$item->id")); // } $content->save(); } return Redirect::to("/admin/manage-pages/{$pageId}/content"); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { //saco el listado de ip's con acceso $secure = config('ws.secure'); //compruebo si la ip de la consulta esta en la lista de acceso if (!in_array(Request::getClientIp(), $secure)) { //busqueda por Rangos de IP foreach ($secure as $a) { //limpio el caracter * para hacer las comparaciones por rango de ip $a = str_replace("*", "", $a); //compruebo si el rango es igual if ($a == substr(Request::getClientIp(), 0, strlen($a))) { return $next($request); } } //si no estoy en la lista de ip compruebo si es ejecutada la consulta con el dominio if (!empty($_SERVER['HTTP_REFERER'])) { //si el dominio viene en la lista de seguros dejo pasar la consulta if (in_array(getdomain($_SERVER['HTTP_REFERER']), $secure)) { return $next($request); } } //pinto error 500 (acceso denegado) return response("Acceso denegado " . Request::getClientIp(), 500); } return $next($request); }
public function facebookLogin(Request $request) { //get fb access token // verify fb access token // generate token for user // update token in db // return token for user // else return false $user_ac_token = \Illuminate\Support\Facades\Request::header('fbtoken'); //facebook access token $userEmail = $request->json()->get('email'); $info = json_decode(file_get_contents('https://graph.facebook.com/app/?access_token=' . $user_ac_token), true); if ($info['id'] == env('FB_APP_ID')) { $user = User::with('school')->where('email', '=', $userEmail)->first(); if ($user != null) { //login $user->auth_token = str_random(60); $user->save(); return Response::json(['result' => 'success', 'token' => $user->auth_token, 'user' => $user], 200); } else { $user = User::with('school')->find(User::create($request->all())->id); $user->auth_token = str_random(60); $user->save(); return Response::json(['result' => 'success', 'token' => $user->auth_token, 'user' => $user], 200); } } else { return Response::json(['result' => 'failed'], 400); } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(LoginAndRegisterFormRequest $request) { if (Request::isMethod('post')) { User::create(['name' => Request::get('name'), 'email' => Request::get('email'), 'password' => bcrypt(Request::get('password'))]); } return Redirect::to('/auth/login')->with('successfullyRegistered', 'Konto utworzone. Zaloguj się.'); }