如何在 Laravel 7 中获取 POST 的所有输入底部
How to get All input bottom of POST in Laravel 7
我在Laravel中有这个表格:
<form method="post">
{{csrf_field()}}
<button type="submit" value="happy" id="happy" name="reaction" class="border-0 btn-submit">
<img src="/assets/images/reactions/happy.png" />
</button>
<button type="submit" value="angry" id="angry" name="reaction" class="border-0 btn-submit">
<img src="/assets/images/reactions/angry.png" />
</button>
<button type="submit" value="ill" id="ill" name="reaction" class="border-0 btn-submit">
<img src="/assets/images/reactions/ill.png" />
</button>
<button type="submit" value="love" id="love" class="border-0 btn-submit">
<img src="/assets/images/reactions/in-love.png" />
</button>
<button type="submit" value="quiet" id="quiet" class="border-0 btn-submit">
<img src="/assets/images/reactions/quiet.png" />
</button>
<button type="submit" value="sad" id="sad" class="border-0 btn-submit">
<img src="/assets/images/reactions/sad.png" />
</button>
<!-- <input type="text" name="studentName" id="studentName" class="form-control" placeholder="please type in your name"> -->
<input type="hidden" value="{{$article->id}}" id="post_id">
<input type="hidden" name="_token" value="{{csrf_token()}}">
</form>
在我进入控制器后,从 post 获取所有数据不起作用:
$request->request->all(); //Get all post requests
switch ($request->request->input('reaction')) {
case 'happy':
return response()->json(['success' => "happy"]);
break;
case 'angry':
return response()->json(['success' => "angry"]);
break;
case 'ill':
return response()->json(['success' => "ill"]);
break;
}
我正在一个一个地尝试这些代码,但它没有给我结果,只给我一个结果:
return $request->all();
$request->request->get('my_param');
$request->request->post('my_param');
$request->request->input('my_param');
但是没有用!我厌倦了尝试获取按钮值或输入值。
我相信你要找的是
$request->all()
而不是 $request->request->all()
值的键也将是您在元素的 name
属性中指定的内容,而 value
将是值。
<button type="submit" value="happy" id="happy" name="reaction" class="border-0 btn-submit">
<img src="/assets/images/reactions/happy.png" />
</button>
var_dump($request->all());
array() [
'reaction' => 'happy'
]
我在Laravel中有这个表格:
<form method="post">
{{csrf_field()}}
<button type="submit" value="happy" id="happy" name="reaction" class="border-0 btn-submit">
<img src="/assets/images/reactions/happy.png" />
</button>
<button type="submit" value="angry" id="angry" name="reaction" class="border-0 btn-submit">
<img src="/assets/images/reactions/angry.png" />
</button>
<button type="submit" value="ill" id="ill" name="reaction" class="border-0 btn-submit">
<img src="/assets/images/reactions/ill.png" />
</button>
<button type="submit" value="love" id="love" class="border-0 btn-submit">
<img src="/assets/images/reactions/in-love.png" />
</button>
<button type="submit" value="quiet" id="quiet" class="border-0 btn-submit">
<img src="/assets/images/reactions/quiet.png" />
</button>
<button type="submit" value="sad" id="sad" class="border-0 btn-submit">
<img src="/assets/images/reactions/sad.png" />
</button>
<!-- <input type="text" name="studentName" id="studentName" class="form-control" placeholder="please type in your name"> -->
<input type="hidden" value="{{$article->id}}" id="post_id">
<input type="hidden" name="_token" value="{{csrf_token()}}">
</form>
在我进入控制器后,从 post 获取所有数据不起作用:
$request->request->all(); //Get all post requests
switch ($request->request->input('reaction')) {
case 'happy':
return response()->json(['success' => "happy"]);
break;
case 'angry':
return response()->json(['success' => "angry"]);
break;
case 'ill':
return response()->json(['success' => "ill"]);
break;
}
我正在一个一个地尝试这些代码,但它没有给我结果,只给我一个结果:
return $request->all();
$request->request->get('my_param');
$request->request->post('my_param');
$request->request->input('my_param');
但是没有用!我厌倦了尝试获取按钮值或输入值。
我相信你要找的是
$request->all()
而不是 $request->request->all()
值的键也将是您在元素的 name
属性中指定的内容,而 value
将是值。
<button type="submit" value="happy" id="happy" name="reaction" class="border-0 btn-submit">
<img src="/assets/images/reactions/happy.png" />
</button>
var_dump($request->all());
array() [
'reaction' => 'happy'
]