如果请求为true或false,Laravel Controller将忽略

时间:2018-02-04 10:19:17

标签: laravel laravel-5

我在我的Controller中有这段代码,然后在truefalse以及01之前尝试使用,laravel忽略它。 现在我已将其更改为1 and 2

if ($request->inactive == 1)

if ($request->active== 2)

但是Laravel现在给出了一个空白页,知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

首先,在检查框时,请求并转储您的请求,以确保您获得输入:

dd($request->all());

HTML复选框是一个棘手的野兽。基本上,如果他们被检查,他们将在请求中发送一个值,否则他们不会。默认情况下,复选框会发送' on'的值。如果选中,您可以将其修改为您喜欢的任何值,如下所示:

<input type="checkbox" name="active" value="1"/>

同样,如果未选中它们,它将不会出现在您的请求中。

在您的控制器中,您可以通过简单地执行以下操作来检查是否存在选中/输入框:

if(!$request->active) {
    //code if unchecked
} else {
    //code if checked
}

这将根据是否选中复选框执行特定代码。