/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request, ApiService $apiService) { /* Do some basic validation beause the form is a perfect representation of the resource on the api side. TODO, might want to move this into the a WWW service layer if it gets out of hand? (can it be tested well here?) */ $validator = Validator::make($request->all(), ['name' => 'required', 'msw_country' => 'required'], ['msw_country.required' => 'Please select the location']); if ($validator->fails()) { return redirect(route('spot.create'))->withErrors($validator)->withInput(); } /** **/ $response = $apiService->post(route('api.v1.0.spot.store'), $request->only(['msw_spot_id', 'name', 'public']))->addHeader(['Authorization' => 'Bearer ' . $request->cookie('token')])->dispatch(); if ($response->getStatusCode() === 200) { //update the user's country as a convenience $payload = json_decode(base64_decode(explode('.', $request->cookie('token'))[1])); //this gets the JWT payload. Can be faked by the user, but the API server side will be validating the request $apiService->patch(route('api.v1.0.user.update', $payload->sub), $request->only('msw_country'))->addHeader(['Authorization' => 'Bearer ' . $request->cookie('token')])->dispatch(); return redirect(route($request->get('from_route') ?: 'dashboard')); } else { if ($response->getStatusCode() === 400) { $content = $response->getContent(); return redirect(route('spot.create'))->withErrors((array) $content->errors)->withInput(); } else { if ($response->getStatusCode() === 403) { return redirect(route('login'))->withErrors(['generic' => ['Your session has expired, please login again']]); } else { return redirect(route('spot.create'))->withErrors(['generic' => ['There was a problem with the system, please try again']])->withInput(); } } } }
public function show(Request $request) { $stylesData = \Theme::GetCSS(); $styles = null; if (file_exists($stylesData['path'])) { $styles = $stylesData['path']; } $styles = explode('/', $styles); $styles = array_pop($styles); // now check for cookies $cookie_list = $request->cookie('list_joined'); $showList = false; $showThankyou = false; // check if there is a default list if (\Configuration::get('default_list')) { $showList = true; } if (isset($cookie_list) && $cookie_list == \Configuration::get('default_list')) { $showList = false; if ($request->cookie('list_cid')) { // check if the user is on the current list... $member = ListMember::find($request->cookie('list_cid')); if ($member->list_id == \Configuration::get('default_list')) { $showThankyou = true; } } } return \Theme::display('home.front', ['user' => \Auth::user(), 'styles' => $styles, 'showList' => $showList, 'thankyou' => $showThankyou]); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!$request->cookie('shy_first_id') && !$request->cookie('shy_first_sex')) { return new RedirectResponse(url('/')); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { // Detect the bot case => if bot we do nothing $isBot = isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/bot|crawl|slurp|spider/i', $_SERVER['HTTP_USER_AGENT']); /** * If User has never been logged => it will be redirected to his local url */ if (!$request->cookie('locale') && !$isBot) { $locale = \App::getLocale(); // if local doesn't match the current user local => we redirect $preferedLocale = $request->getPreferredLanguage($this->locales); // If local doesn't match the current user => we redirect the user to the correct url if ($locale !== $preferedLocale) { // Get Locales of the preferred local Session::put('locale', $preferedLocale); } } elseif ($request->cookie('locale')) { Session::put('locale', $request->cookie('locale')); } if ($request->has('force_locale')) { Session::put('locale', $request->get('force_locale')); \App::setLocale(Session::get('locale', env('APP_DEFAULT_LOCALE', 'en'))); return $next($request)->withCookie(cookie()->forever('locale', Session::get('locale'))); } \App::setLocale(Session::get('locale', env('APP_DEFAULT_LOCALE', 'en'))); return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($request->has('lang') && Languages::has($request->input('lang'))) { // 1. Check URL parameter $locale = $request->input('lang'); App::setLocale($locale); // Logged-in users: save to database if (Auth::check()) { $user = Auth::user(); $user->locale = $locale; $user->save(); } Cookie::queue('locale', $locale, 24 * 60); } elseif (Auth::check() && Languages::has(Auth::user()->locale)) { // 2. Check database for logged in users App::setLocale(Auth::user()->locale); } elseif (Languages::has($request->cookie('locale'))) { // 3. Check cookies App::setLocale($request->cookie('locale')); } elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { // 4. Check browser languages. Note that Googlebot do not have this. $accept_languages = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); foreach ($accept_languages as $lang) { $lang = locale_accept_from_http($lang); $locale = locale_lookup(Languages::all(), $lang, true, 'en'); if (!empty($locale)) { App::setLocale($locale); break; } } } setlocale(LC_TIME, Languages::withRegion(App::getLocale()) . '.utf8'); return $next($request); }
/** * @param \Illuminate\Http\Request $request * @param string $currentPath * @return mixed */ public static function forLimit($request, $currentPath) { if (!$request->has('limit') && $request->cookie($currentPath . '_perPage')) { return $request->cookie($currentPath . '_perPage'); } return false; }
/** * Detect the user's desired locale. * * @param bool $must_return_value * @return string|null */ public function guess($must_return_value = false) { $locale = $this->request->cookie($this->cookieKey); if ($locale && $this->isAvailable($locale)) { return $locale; } return $this->pickFromAccepted($this->available, $this->getHeaderAcceptedLocales(), $must_return_value); }
/** * Get the homepage content and metadata. * * @param Request $request * @return Response */ public function index(Request $request) { //Get the projects, eager load the project images and skills $projects = Project::with('images', 'skills')->get(); //Check if the contact submission cookie has been set $contacted = $request->cookie('cconf') ? $request->cookie('cconf') : false; return view('public.home')->withContacted($contacted)->withProjects($projects); }
public function ensureUser($forceSession = false) { if (!Session::has(config('laravel-ab.cache_key')) || $forceSession) { $uid = md5(uniqid() . $this->request->getClientIp()); $laravel_ab_id = $this->request->cookie(config('laravel-ab.cache_key'), $uid); Session::set(config('laravel-ab.cache_key'), $uid); } if (empty(self::$session)) { self::$session = Instance::firstOrCreate(['instance' => Session::get(config('laravel-ab.cache_key')), 'identifier' => $this->request->getClientIp(), 'metadata' => function_exists('laravel_ab_meta') ? call_user_func('laravel_ab_meta') : null]); } }
/** * {@inheritDoc} */ public function get() { $key = $this->key; // Cannot use $this->jar->queued($key, function()) because it's not // available in 4.0.*, only 4.1+ $queued = $this->jar->getQueuedCookies(); if (isset($queued[$key])) { return $queued[$key]; } return $this->request->cookie($key); }
public function rentItem(Request $request, $id) { /* Insert new reservation into database */ if ($request->cookie('user_id') != null && $request->cookie('privilege') != null) { $user_id = $request->cookie('user_id'); DB::insert('INSERT INTO reservations (user_id, product_id) VALUES (:user_id, :id)', ['id' => $id, 'user_id' => $user_id]); return redirect()->action('InventoryController@index', ['message' => 'Success!']); } else { return redirect()->action('StartController@login', ['message' => 'Not logged in!']); } }
protected function getUserFromCookies(Request $request) { $user = null; if (!is_null($request->cookie('userId'))) { $user = User::find($request->cookie('userId')); } if (!$user) { $user = new User(); } return $user; }
public function getMobileIndex(Request $request) { if (!$request->session()->has("id")) { if (!$request->cookie("id")) { return response()->json(['status' => 'notLogin']); } else { $request->session()->put('id', $request->cookie("id")); return response()->json(['status' => 'success']); } } return response()->json(['status' => 'success']); }
public function account(Request $request) { /* Get account info */ if ($request->cookie('user_id') != null) { $user_id = $request->cookie('user_id'); $account = DB::select('SELECT user_id, username, privileges FROM users WHERE user_id = :user_id', ['user_id' => $user_id]); $reservations = DB::select('SELECT productname, imgurl, description, reservation_id FROM products, reservations WHERE user_id=:user_id AND reservations.product_id=products.product_id', ['user_id' => $user_id]); /* View the rented items */ return view('inventory.account')->with(['account' => $account[0], 'reservations' => $reservations]); } else { return redirect()->action('StartController@login', ['message' => 'Not logged in!']); } }
public function register(Request $request) { /* View register page */ if ($request->cookie('user_id') != null && $request->cookie('privilege') != null) { if ($request->cookie('privilege') == "admin") { return redirect()->action('AdminController@index'); } else { return redirect()->action('InventoryController@index'); } } else { return view('start.register'); } }
public function getModel() { if (\Auth::check()) { return \Auth::user(); } if ($this->request->hasCookie('email_user')) { $user = Email::where('email', $this->request->cookie('email_user')); } if ($this->request->hasCookie('guest_user')) { $tracker = $this->request->cookie('guest_user'); } $tracker = $this->request->getClientIp(); $user = Guest::firstOrCreate(['identifier' => $tracker]); return $user; }
/** * [nextDate description] * @return [type] [description] */ public function setVisitor(Request $request) { // Fetch cookie $cvuid_val = $request->cookie('CVUID'); // Check if cookie exists if (isset($cvuid_val)) { $u = Visitor::where('session', '=', $cvuid_val)->first(); // Check if user is alive if ($u != Null && $u->count() > 0) { $uid = $cvuid_val; $u->touch(); //touch user to keep alive } else { // Create new user cause seems dead $uid = uniqid('_csnvaka', true); $v = new Visitor(); $v->session = $uid; $v->save(); } } else { // Create new user, cause totaly new :) $uid = uniqid('_csnvaka', true); $v = new Visitor(); $v->session = $uid; $v->save(); } // Create response with cookie $response = new Response($uid); $response->withCookie(cookie('CVUID', $uid, 720)); return $response; }
public function toPdtContent(Request $request, $product_id) { $product = Product::find($product_id); $pdt_content = PdtContent::where('product_id', $product_id)->first(); $pdt_images = PdtImages::where('product_id', $product_id)->get(); $count = 0; $member = $request->session()->get('member', ''); if ($member != '') { $cart_items = CartItem::where('member_id', $member->id)->get(); foreach ($cart_items as $cart_item) { if ($cart_item->product_id == $product_id) { $count = $cart_item->count; break; } } } else { $bk_cart = $request->cookie('bk_cart'); $bk_cart_arr = $bk_cart != null ? explode(',', $bk_cart) : array(); foreach ($bk_cart_arr as $value) { // 一定要传引用 $index = strpos($value, ':'); if (substr($value, 0, $index) == $product_id) { $count = (int) substr($value, $index + 1); break; } } } return view('pdt_content')->with('product', $product)->with('pdt_content', $pdt_content)->with('pdt_images', $pdt_images)->with('count', $count); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $locale = $request->cookie('locale', Config::get('app.locale')); App::setLocale($locale); //Carbon::setLocale($locale); return $next($request); }
public function checkCookie(Request $request) { $userCookie = $request->cookie('neupchan'); if ($userCookie == NULL) { $channelCookies = ChCookie::where('state', 0)->first(); //var_dump($channelCookies); if ($channelCookies == NULL) { //No cookie return 0 return 0; } else { $this->giveCookie($request, $channelCookies->id); return $channelCookies; } } else { //Check OK $cookieStr = $userCookie['cookie']; $cookieObj = ChCookie::where('cookie', $cookieStr)->first(); if ($cookieObj === NULL) { return -1; } $userObj = User::where('cookie_id', $cookieObj->id)->first(); $userObj->shortCookie = $cookieObj->short_cookie; User::find($userObj->id)->update(['last_login_ip' => $request->ip()]); return $userObj; } }
public function rate(Request $request, $id) { $Quote = Quote::withCount(['ratesPlus', 'ratesMinus'])->find($id); if (null == $Quote) { return response()->json(['status' => 'error', 'message' => trans('app.not_found')]); } $count = $Quote->rates_plus_count - $Quote->rates_minus_count; $voted = $request->cookie(sha1('voted')); $voted = null == $voted ? [] : json_decode($voted); if (!empty($voted)) { if (in_array($id, $voted)) { return response()->json(['status' => 'error', 'message' => trans('app.twice_vote'), 'rate' => $count])->cookie(sha1('voted'), json_encode($voted), 60 * 60 * 24 * 120); } } $voted[] = $id; $Rate = Rate::where('quote_id', $id)->where('ip', $request->ip())->first(); if (null != $Rate) { return response()->json(['status' => 'error', 'message' => trans('app.twice_vote'), 'rate' => $count])->cookie(sha1('voted'), json_encode($voted), 60 * 60 * 24 * 120); } $rate = 1 == strpos($request->getPathInfo(), 'omg') ? 1 : (1 == strpos($request->getPathInfo(), 'wtf') ? -1 : 0); $Rate = new Rate(); $Rate->quote_id = $id; $Rate->ip = $request->ip(); $Rate->rate = $rate; $Rate->save(); $Quote->count += $rate; $Quote->save(); return response()->json(['status' => 'ok', 'message' => trans('app.voted'), 'rate' => $count + $rate])->cookie(sha1('voted'), json_encode($voted), 60 * 60 * 24 * 120); }
public function handle(Request $request, Closure $next) { if ($request->hasCookie('lang')) { app()->setLocale($request->cookie('lang')); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @return mixed */ public function handle($request, Closure $next) { if ($request->cookie('aaaz') != 'y') { return redirect('/'); } return $next($request); }
public function notes(Request $request) { $subjects = Subject::all(); $view = View::make('cloudtasks.notes')->with('subjects', $subjects); $response = new \Illuminate\Http\Response($view); return $response->withCookie(Cookie::make('thinkadmin', $request->cookie('thinkadmin'), 60, null, null, false, false)); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $action = new \App\Action(); $action->fromJson($request->getContent()); $user_id = $action->user_id; if (!$user_id) { $user_id = $request->cookie('tr_guid'); if (!$user_id) { $user_id = $this->as->generateUserId(); } $action->user_id = $user_id; } $this->as->setRequestData($action, $request); $this->as->setDefaults($action); try { $action->validate(); } catch (\Exception $e) { return $this->error($e); } $referral_code = $this->as->generateReferralCode($action); $action->referral_code = $referral_code; try { $rv = $this->as->storeAction($action); } catch (\Exception $e) { return $this->error($e); } $response_data = ['user_id' => $user_id, 'referral_code' => $referral_code, 'is_new' => $rv['is_new'], 'counter' => $rv['counter'], 'action' => $rv['action']->toArray()]; $response_json = json_encode($response_data); return response($response_json)->header('Content-Type', 'application/json'); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($request->hasCookie('token')) { //if we have a token, the user has been authed at some point $jwt = explode('.', $request->cookie('token')); //no need to validate signature, we just want the expirey $payload = json_decode(base64_decode($jwt[1])); if (time() >= $payload->exp) { //token has expired, logout //TODO, consider checking if refresh has expired too, and auto renew token seamlessly for user //TODO, is there a better way to remove cookie and redirect in L5 ->cookie->remove() did seem to work? return redirect(route('login'))->withErrors(['generic' => ['Your session has expired, please login again']])->withCookie(cookie('token', $request->cookie('token'), -1, null, null, false, true)); } } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @return mixed */ public function handle(Request $request, Closure $next) { if ($request->cookie($this->auth->getAutoLoginCookie())) { $this->auth->autoLogin($request); } return $next($request); }
public function success(Request $request) { if ($testResult = $request->cookie('passed_test_result')) { return view('quiz.success', ['level' => $testResult]); } return redirect()->action('QuizController@startQuiz'); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!$request->hasCookie('token')) { return redirect(route('login'))->withErrors(['generic' => ['You need to be logged in']])->withCookie(cookie('token', $request->cookie('token'), -1, null, null, false, true)); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (($token = $request->header('token')) || ($token = $request->cookie('admin_token'))) { AuthService::setUserByToken($token); } return $next($request); }