我在我的Controller中有这段代码,然后在true
和false
以及0
和1
之前尝试使用,laravel忽略它。
现在我已将其更改为1 and 2
if ($request->inactive == 1)
和
if ($request->active== 2)
但是Laravel现在给出了一个空白页,知道为什么会这样?
答案 0 :(得分:0)
首先,在检查框时,请求并转储您的请求,以确保您获得输入:
dd($request->all());
HTML复选框是一个棘手的野兽。基本上,如果他们被检查,他们将在请求中发送一个值,否则他们不会。默认情况下,复选框会发送' on'的值。如果选中,您可以将其修改为您喜欢的任何值,如下所示:
<input type="checkbox" name="active" value="1"/>
同样,如果未选中它们,它将不会出现在您的请求中。
在您的控制器中,您可以通过简单地执行以下操作来检查是否存在选中/输入框:
if(!$request->active) {
//code if unchecked
} else {
//code if checked
}
这将根据是否选中复选框执行特定代码。