/** * @param Menu $menu * @param \Illuminate\Foundation\Http\FormRequest $request * @return array */ private function addMenuId(Menu $menu, FormRequest $request) { return array_merge($request->all(), ['menu_id' => $menu->id]); }
/** * Get all of the input and files for the request. * Returns only validated fields if FormRequest is $strict. * * @return array */ public function all() { $allInput = parent::all(); if (!$this->strict) { return $allInput; } $rules = $this->rules(); $allowedKeys = array_keys($rules); $result = []; foreach ($allowedKeys as $key) { if (stripos(Arr::get($rules, $key), 'array')) { // array overrides more specific rules continue; } $value = Arr::get($allInput, $key); if ($value !== NULL) { Arr::set($result, $key, $value); } } return $result; }