PHP / laravel: назначить входное имя для входного значения - PullRequest
0 голосов
/ 28 января 2019

У меня есть простая структура:

       @for ($i = 1; $i <= $page_num; $i++) // $page_num = 37;
            <div class="divTableRow">
                <div class="divTableCell">{{$i}}</div>
                <input name="{{$i}}" value="{{$i}}" type="number"/>
            </div>
       @endfor

Это контроллер:

public function store(Request $request)
{
    $bodyContent = $request->getContent();
    $obj = json_encode($bodyContent);
    dd($obj); // here I want to see, what I get
}

Итак, я получаю такую ​​вещь:

"_token=VcSFPaYfdte9zb7Xa6c42vsxilwFnZ2hWLOxV&1=1&2=2&3=3&4=4&5=5&6=6&7=7&8=8&9=9&10=10&11=11&12=12&13=13&14=14&15=15&16=16&17=17&18=18&19=19&20=20&21=21&22=22&23=23&24=24&25=25&26=26&27=27&28=28&29=29&30=30&31=31&32=32&33=33&34=34&35=35&36=36&37=37 ◀"

Возможно ли все-таки преобразовать его в формат json ?:

{
  "1" : "1",
  "2" : "2",
  "3" : "3",
  "4" : "4",
   .. : ..,
   .
   .
  "37" : "37"
} 

Если да, может кто-нибудь указать мне способ решения этой проблемы?Позже придется сохранить этот форматированный вывод в файл *.json, но пока это не важно.Искал подсказки, но ничего не помогает, я получаю бесконечные ошибки

1 Ответ

0 голосов
/ 28 января 2019

Вы должны использовать $request->all();, который возвращает массив всех полей ввода, затем кодирование этого в json должно дать вам желаемый результат.

Итак:

$obj = json_encode($request->all());

должно быть тем, что вы ищете.А для исключения токена вы можете использовать:

$obj = json_encode($request->except('_token'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...