laravel request input() 默认值问题

public function test()
{
    $test = request()->input('test','this is test !!!');
    dd($test);
}
  • 请求时,没有test参数字段时,$test='this is test !!!'

  • 请求时,test参数为空时,$test为空,而不是this is test !!!

感觉 input() 方法第二个参数,没什么用,可以用 ?? 替代

这样没有传test参数字段或test参数为空,都会取到默认值

public function test()
{
    $test = request()->input('test') ?? 'this is test !!!';
    dd($test);
}
posted @ 2020-12-11 16:13  pine007  阅读(949)  评论(0编辑  收藏  举报