通过 url 在 laravel中传递布尔参数



根据这个答案 https://stackoverflow.com/a/29740218/7921383 处理URL中的布尔值取决于框架。

如何在 laravel 中传递布尔值falsetrue

自版本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);
}

最新更新