【问题标题】:When Accessing the Routes Symfony\Component\HttpFoundation\InputBag::get(): Argument #1 ($key) must be of type string, null given, error is thrown.,,访问路由 Symfony\Component\HttpFoundation\InputBag::get() 时:参数 #1 ($key) 必须是字符串类型,给定 null,抛出错误。,,
【发布时间】:2021-12-30 07:09:11
【问题描述】:

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

这是错误 需要帮助。

类型错误 Symfony\Component\HttpFoundation\InputBag::get():参数 #1 ($key) 必须是字符串类型,给定 null,在 D:\xampp\htdocs\laravelprojects\burgerStation\vendor\laravel\framework\src\ 中调用第 160 行的 Illuminate\Session\Middleware\StartSession.php http://127.0.0.1:8000/ 堆栈跟踪 要求 应用程序 用户 语境 调试 分享

折叠供应商框架 34 D:\xampp\htdocs\laravelprojects\burgerStation\vendor\symfony\http-foundation\InputBag.php Symfony\Component\HttpFoundation\InputBag :30 33 D:\xampp\htdocs\laravelprojects\burgerStation\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php 照亮\会话\中间件\开始会话 :160 32 :263 31 照亮\会话\中间件\开始会话 :161 30 照亮\会话\中间件\开始会话 :57 29 照亮\管道\管道 :167 28 照亮\Cookie\中间件\AddQueuedCookiesToResponse :37 27 照亮\管道\管道 :167 26 照亮\Cookie\Middleware\EncryptCookies :67 25 照亮\管道\管道 :167 24 照亮\管道\管道 :103 23 照亮\路由\路由器 :697 22 照亮\路由\路由器 :672 21 照亮\路由\路由器 :636 20 照亮\路由\路由器 :625 19 照亮\基础\Http\内核 :167 18 照亮\管道\管道 :128 17 照亮\Http\Middleware\TrustProxies :39 16 照亮\管道\管道 :167 15 Illuminate\Foundation\Http\Middleware\TransformsRequest :21 14 Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull :31 13 照亮\管道\管道 :167 12 Illuminate\Foundation\Http\Middleware\TransformsRequest :21 11 Illuminate\Foundation\Http\Middleware\TrimStrings :40 10 照亮\管道\管道 :167 9 照亮\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\Component\HttpFoundation\InputBag::get 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

{

/**

 * 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__);

    }

【问题讨论】:

    标签: laravel eloquent laravel-8


    【解决方案1】:

    我想你可以确定$key 是否也不为空:

    public function get(string $key = null, $default = null)
    
    {
        if ($key !== null && null !== $default ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 2022-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多