如何验证是否在laravel中选中了复选框?

lil*_*lly 2 html php laravel laravel-4

我的视图中有一个复选框

<input type="checkbox" id="test5">
Run Code Online (Sandbox Code Playgroud)

如果复选框被选中,我想在我的控制器中进行验证

if (Input::get('test5') === true) {
     //insert 1
} else {
    //insert 0
}
Run Code Online (Sandbox Code Playgroud)

Eli*_*res 6

首先,复选框(任何类型的输入都必须)必须具有名称和值。

<input type="checkbox" name="mycheckbox" value="1" id="test6">
Run Code Online (Sandbox Code Playgroud)

然后在您的控制器上执行以下操作:

Request::get('mycheckbox')
Run Code Online (Sandbox Code Playgroud)

如果选中或未选中,这将输出复选框的值null(浏览器不发送任何内容)

if (Request::get('mycheckbox')) {
    // Do anything here
}
Run Code Online (Sandbox Code Playgroud)

请注意,输入id属性并不关心。这里重要的是输入name属性。