依赖项已被删除,但 Artisan 中存在 class 错误
Dependency has been removed but class error exists in Artisan
我在 blocktrail-api 上工作,我在其中创建了一个服务提供者来访问 blocktrail-api 对象,但是依赖关系不起作用,所以我删除了服务提供者和所有相关的东西到那个包,但即使在 php artisan
.
之后错误仍然存在
这是 laravel 错误日志
[2017-06-02 19:06:57] local.ERROR: Illuminate\Contracts\Container\BindingResolutionException: Unresolvable dependency resolving [Parameter #0 [ <required> $apiKey ]] in class Blocktrail\SDK\BlocktrailSDK in /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php:888
Stack trace:
#0 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(826): Illuminate\Container\Container->unresolvablePrimitive(Object(ReflectionParameter))
#1 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(779): Illuminate\Container\Container->resolvePrimitive(Object(ReflectionParameter))
#2 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(746): Illuminate\Container\Container->resolveDependencies(Array)
#3 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(598): Illuminate\Container\Container->build('Blocktrail\SDK\...')
#4 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(567): Illuminate\Container\Container->resolve('Blocktrail\SDK\...')
#5 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(708): Illuminate\Container\Container->make('Blocktrail\SDK\...')
#6 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(840): Illuminate\Foundation\Application->make('Blocktrail\SDK\...')
#7 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(780): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter))
#8 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(746): Illuminate\Container\Container->resolveDependencies(Array)
#9 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(598): Illuminate\Container\Container->build('App\Console\Com...')
#10 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(567): Illuminate\Container\Container->resolve('App\Console\Com...')
#11 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(708): Illuminate\Container\Container->make('App\Console\Com...')
#12 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Console/Application.php(192): Illuminate\Foundation\Application->make('App\Console\Com...')
#13 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Console/Application.php(206): Illuminate\Console\Application->resolve('App\Console\Com...')
#14 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(285): Illuminate\Console\Application->resolveCommands(Array)
#15 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(122): Illuminate\Foundation\Console\Kernel->getArtisan()
#16 /home/amit/Projects/mlm/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#17 {main}
结果是:Amit 使用控制台命令,他将 class 作为参数注入,然后将其从 app/Console/Kernel 中删除。php 问题是解决了。
如果这对您没有帮助,您可以查看here,您是否做对了。
我在 blocktrail-api 上工作,我在其中创建了一个服务提供者来访问 blocktrail-api 对象,但是依赖关系不起作用,所以我删除了服务提供者和所有相关的东西到那个包,但即使在 php artisan
.
这是 laravel 错误日志
[2017-06-02 19:06:57] local.ERROR: Illuminate\Contracts\Container\BindingResolutionException: Unresolvable dependency resolving [Parameter #0 [ <required> $apiKey ]] in class Blocktrail\SDK\BlocktrailSDK in /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php:888
Stack trace:
#0 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(826): Illuminate\Container\Container->unresolvablePrimitive(Object(ReflectionParameter))
#1 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(779): Illuminate\Container\Container->resolvePrimitive(Object(ReflectionParameter))
#2 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(746): Illuminate\Container\Container->resolveDependencies(Array)
#3 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(598): Illuminate\Container\Container->build('Blocktrail\SDK\...')
#4 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(567): Illuminate\Container\Container->resolve('Blocktrail\SDK\...')
#5 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(708): Illuminate\Container\Container->make('Blocktrail\SDK\...')
#6 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(840): Illuminate\Foundation\Application->make('Blocktrail\SDK\...')
#7 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(780): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter))
#8 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(746): Illuminate\Container\Container->resolveDependencies(Array)
#9 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(598): Illuminate\Container\Container->build('App\Console\Com...')
#10 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Container/Container.php(567): Illuminate\Container\Container->resolve('App\Console\Com...')
#11 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(708): Illuminate\Container\Container->make('App\Console\Com...')
#12 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Console/Application.php(192): Illuminate\Foundation\Application->make('App\Console\Com...')
#13 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Console/Application.php(206): Illuminate\Console\Application->resolve('App\Console\Com...')
#14 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(285): Illuminate\Console\Application->resolveCommands(Array)
#15 /home/amit/Projects/mlm/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(122): Illuminate\Foundation\Console\Kernel->getArtisan()
#16 /home/amit/Projects/mlm/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#17 {main}
结果是:Amit 使用控制台命令,他将 class 作为参数注入,然后将其从 app/Console/Kernel 中删除。php 问题是解决了。
如果这对您没有帮助,您可以查看here,您是否做对了。