根据这个答案 https://stackoverflow.com/a/29740218/7921383 处理URL中的布尔值取决于框架。
如何在 laravel 中传递布尔值false
和true
?
自版本laravel/framework: v6.13.
起 增加了调用IlluminateHttpRequest
方法的功能boolean
当值为"1"、"真"、"开"和"是"时,这将返回 true。否则,返回 false。
通过 URL,您可以传递布尔值的1
(为真(或0
(为假(。
你可以试试这种方式:
http://some-url?arg=true
或
http://some-url?arg=false
在 php 中:
$boolean = filter_var( $request->query('arg'), FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE );
拉拉维尔有一个帮手
Request::boolean('query-param-name')
最后,它做了与Dimitri Leiko描述的相同的事情,但可能会帮助其他人。
public function boolean($key = null, $default = false)
{
return filter_var($this->input($key, $default), FILTER_VALIDATE_BOOLEAN);
}