###前提・実現したいこと
引数が不足しているというエラーが出るのですが、こちらで確認している限りでは足りております。
なぜ不足しているのかがわかっておりません。
ご教授いただけますでしょうか。
###発生している問題・エラーメッセージ
ErrorException: Missing argument 3 for Illuminate\Support\Arr::set(), called in X:\asp\home\laravel\vendor\laravel\framework\src\Illuminate\Http\Request.php on line 312 and defined in X:\asp\home\laravel\vendor\laravel\framework\src\Illuminate\Support\Arr.php:406
上は関数setにおいて引数が不足しているというエラーになります。
###該当のソースコード
php
1public static function set(&$array, $key, $value) 2 { 3 if (is_null($key)) { 4 return $array = $value; 5 } 6 7 $keys = explode('.', $key); 8 9 while (count($keys) > 1) { 10 $key = array_shift($keys); 11 12 // If the key doesn't exist at this depth, we will just create an empty array 13 // to hold the next value, allowing us to create the arrays to hold final 14 // values at the correct depth. Then we'll keep digging into the array. 15 if (! isset($array[$key]) || ! is_array($array[$key])) { 16 $array[$key] = []; 17 } 18 19 $array = &$array[$key]; 20 } 21 22 $array[array_shift($keys)] = $value; 23 24 return $array; 25 } 26
public function only($keys) { $keys = is_array($keys) ? $keys : func_get_args(); $results = []; $input = $this->all(); foreach ($keys as $key) { Arr::set($results, $key, Arr::get($input, $key)); } return $results; }
###確認したこと
引数の3番目でエラーが起こっていると思うのですが、関数が含まれていると認識されないということでしょうか?
だとしたら、どのように書き換えれば認識されますでしょうか?
###補足情報(言語/FW/ツール等のバージョンなど)
laravel 5.1
を使っています。
回答1件
あなたの回答
tips
プレビュー