gpt4 book ai didi

laravel - Container::getAlias($abstract) throws ErrorException: Illegal offset type in isset 或者当 $abstract 中没有 $this->aliases[] 时为空

转载 作者:行者123 更新时间:2023-12-01 15:00:25 25 4
gpt4 key购买 nike

  • Laravel 版本:5.6.16
  • PHP 版本:7.2.3
  • 数据库驱动程序和版本:不适用

  • 描述:

    laravel\framework\src\Illuminate\Container\Container.php 公共(public)函数 getAlias($abstract)
    抛出 ErrorException:isset 中的非法偏移类型或为空
    当 $abstract 中没有 $this->aliases[]

    $this->aliases[$abstract] 为 null 并且 !isset($this->aliases[$abstract]) 抛出 ErrorException: Illegal offset type in isset 或为空

    $abstract 值为 Modules\Administration\Tests\Commands\StubJsonCommandHandler

    重现步骤:

    运行 AdministrationControllerTest ( https://github.com/proyectotau/TAU/ 克隆 laraveldusk 分支 [4ef9b0e124657abed7afde0969f332bf7be95a8b])

    这是一个错误还是我有任何错误?提前致谢!

    最佳答案

    将实例绑定(bind)到容器时,请确保您使用的是:

    app()->instance('dependency', $instantiation);

    不是,
    app()->bind('dependency', $instantiation); // DON'T bind an instance

    尝试绑定(bind)实例将导致错误,因为容器尝试使用具体对象而不是类型来索引可能的别名。

    关于laravel - Container::getAlias($abstract) throws ErrorException: Illegal offset type in isset 或者当 $abstract 中没有 $this->aliases[] 时为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50203045/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com