如何在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>

在我进入控制器后,从帖子中获取所有数据不起作用:

$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;
}

我正在一个接一个地尝试这些代码,但它没有给我结果,ot 只给我一个结果:

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'
]

相关内容

最新更新