public function testTransformInputDataNested() { // Create a request object to test $request = new Request(); $request->offsetSet('firstName', 'foo'); $request->offsetSet('lastname', 'bar'); $request->offsetSet('nestedArray', ['fooBar' => 'bar', 'foo' => 'bar', 'oneMore' => ['andThis' => true]]); $result = $this->executeRequestWithMiddleware($request)->all(); $this->assertArrayEquals(['first_name', 'lastname', 'nested_array'], array_keys($result)); $this->assertEquals('bar', array_get($result, 'nested_array.foo_bar')); $this->assertTrue(array_get($result, 'nested_array.one_more.and_this')); }
public function updatePersonal(Request $request) { //dd($request->all()); $request->offsetSet('date_of_birth', (new Carbon($request->date_of_birth))->toDateTimeString()); $request->user->update($request->all()); flash('Your information has been updated.'); return redirect('/profile/' . $request->user->id . '/update/personal'); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @return mixed */ public function handle($request, Closure $next) { foreach ($request->all() as $key => $value) { // Handle snakecase conversion in sub arrays if (is_array($value)) { $value = $this->renameKeys($value); $request->offsetSet($key, $value); } // Find any potential camelCase keys in the 'root' array, and convert // them to snake_case if (!ctype_lower($key)) { // Only convert if the key will change if ($key != snake_case($key)) { $request->offsetSet(snake_case($key), $value); $request->offsetUnset($key); } } } return $next($request); }
/** * Handles the HTTP request. * * @param Illuminate\Http\Request $request The request * @param Closure $next Mechanism for passing the result down the pipeline to the next piece of middleware * * @return Illuminate\Http\Response A Response object that is passed to the next piece of middleware */ public function handle($request, Closure $next) { if ($request->path() === config('auto-deploy.route')) { if (!config('auto-deploy.require-ssl') || $request->secure()) { $origin = $this->determineOrigin(); if (null !== $origin) { if ($origin->isAuthentic()) { // set the origin type in the controller $request->offsetSet('origin', $origin); return $next($request); } else { abort(403, 'Forbidden. Could not verify the origin of the request.'); } } else { abort(403, 'Forbidden. Could not determine the origin of the request.'); } } else { abort(403, 'Forbidden. Webhook requests must be sent using SSL.'); } } // Passthrough if it's not our specific route return $next($request); }
/** * Set the value at the given offset. * * @param string $offset * @param mixed $value * @return void * @static */ public static function offsetSet($offset, $value) { \Illuminate\Http\Request::offsetSet($offset, $value); }
/** * Reset the given user's password. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function postReset(Request $request) { $token = Input::get('token'); if (is_null($token)) { throw new NotFoundHttpException(); } $row = PasswordReset::where("token", '=', $token)->first(); if (!$row) { return redirect("password/email")->withError("This password reset token is invalid."); } $request->offsetSet("email", $row->email); $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed|min:6']); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $this->resetPassword($user, $password); }); switch ($response) { case Password::PASSWORD_RESET: return redirect($this->redirectPath())->withMessage("Your Password has been Successfully Changed"); default: return redirect()->back()->withInput($request->only('email'))->withErrors(['email' => trans($response)]); } }
public function getUpdate(Request $request, $id = null) { $post = Posts::findOrFail($id); $tags = $post->tags; if (Gate::denies('update-post', $post)) { return redirect(route('home')); } $html_content = $post->content; $markdown_content = $post->markdown_content; if (empty($markdown_content) && $html_content) { $markdown_content = $this->htmlMarkdownConvertor->convertHtmlToMarkdown($html_content); } $page_title = 'Edit Post'; $request->offsetSet('id', $post->id); $request->offsetSet('title', $post->title); $request->offsetSet('content', $markdown_content); $request->offsetSet('active', $post->active); $request->offsetSet('category_id', $post->category_id); if (count($tags) > 0) { $taglist = ""; foreach ($tags as $tag) { $taglist .= $tag->name . ','; } $request->offsetSet('tags', $taglist); } else { $request->offsetSet('tags', ''); } $categories = Categories::all(); $tags = Tags::all(); $data = compact('page_title', 'categories', 'tags'); return view('posts.edit', $data); }