首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当访问路由Symfony\Component\HttpFoundation\InputBag::get():参数#1 ($key)时,必须是字符串类型,如果为空,则抛出错误。

当访问路由Symfony\Component\HttpFoundation\InputBag::get():参数#1 ($key)时,必须是字符串类型,如果为空,则抛出错误。
EN

Stack Overflow用户
提问于 2021-12-30 07:09:11
回答 1查看 1.3K关注 0票数 -1

Symfony\Component\HttpFoundation\InputBag::get():参数#1 ($key)必须为字符串类型,空给定,在第160行的D:\xampp\htdocs\laravelprojects\burgerStation\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php中调用

这是错误帮助所需要的。

Symfony\Component\HttpFoundation\InputBag::get():参数#1 ($key)必须为字符串类型,空给定,在第160行的http://127.0.0.1:8000/堆栈跟踪请求应用程序用户上下文调试共享中调用

崩溃供应商帧34 D:\xampp\htdocs\laravelprojects\burgerStation\vendor\symfony\http-foundation\InputBag.php Symfony\Component\HttpFoundation\InputBag :3033 D:\xampp\htdocs\laravelprojects\burgerStation\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php照明\会话\中间件\StartSession:1632 :263 31照明\会话\中间件\StartSession :161 30照明\会话中间件\StartSession :57 29照明\管道\167 28 Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse :37 27照明\管道\管道:167 26照明\Cookie\中间设备\EncryptCookies :67 25照明\管道\管道:167 24照明\管道\管道:103 23照明\路由\路由器:697 22照明\路由\路由器:672 21照明\路由\路由器:636 20照明\路由\路由器:625 19照明\基金会\ Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull \内核:167 18照明\管道\管道:128 17照明\Http\中间管道\Router:3916照明\管道\管道:167 15 Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull :21 14 Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull :3113照明\管道:167 12 Illuminate\Foundation\Http\Middleware\TransformsRequest :21 11 Illuminate\Foundation\Http\Middleware\TrimStrings :40 10照明\管道\管道:167 9 Illuminate\Foundation\Http\Middleware\ValidatePostSize :27 8照明\管道\管道:167 7 Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance :86 6照明\管道\管道:167 5照明\管道\管道:103 4照明\基金会\Http\内核:142 3照明基金会\Http\内核:111 2 :52 1 :21 Symfony\组件\HttpFoundation\InputBag::获取D:\xampp\htdocs\laravelprojects\burgerStation\vendor\symfony\http-foundation\InputBag.php:30

/**

  • InputBag是用户输入值的容器,例如$_GET、$_POST、$_REQUEST和$_COOKIE.

  • @author Saif Eddin Gmati azjezz@protonmail.com

*/

最终类InputBag扩展ParameterBag

{

代码语言:javascript
运行
复制
/**

 * Returns a scalar input value by name.

 *

 * @param string|int|float|bool|null $default The default value if the input key does not exist

 *

 * @return string|int|float|bool|null

 */

public function get(string $key, $default = null)

{

    if (null !== $default && !is_scalar($default) && !(\is_object($default) && method_exists($default, '__toString'))) {

        trigger_deprecation('symfony/http-foundation', '5.1', 'Passing a non-scalar value as 2nd argument to "%s()" is deprecated, pass a scalar or null instead.', __METHOD__);

    }
EN

回答 1

Stack Overflow用户

发布于 2021-12-30 08:24:45

我想您也可以确保$key是否为空:

代码语言:javascript
运行
复制
public function get(string $key = null, $default = null)

{
    if ($key !== null && null !== $default ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70528454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档