Exemple #1
0
 /**
  * @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;
 }