P
Size: a a a
P
V
PHP Fatal error: Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Contracts\ServiceInterface] is not instantiable while building [App\ServiceFactory]. in /var/www/html/container/vendor/illuminate/container/Container.php:1038Теперь новые ошибки))
Stack trace:
#0 /var/www/html/container/vendor/illuminate/container/Container.php(839): Illuminate\Container\Container->notInstantiable()
#1 /var/www/html/container/vendor/illuminate/container/Container.php(712): Illuminate\Container\Container->build()
#2 /var/www/html/container/vendor/illuminate/container/Container.php(651): Illuminate\Container\Container->resolve()
#3 /var/www/html/container/vendor/illuminate/container/Container.php(980): Illuminate\Container\Container->make()
#4 /var/www/html/container/vendor/illuminate/container/Container.php(900): Illuminate\Container\Container->resolveClass()
#5 /var/www/html/container/vendor/illuminate/container/Container.php(861): Illuminate\Container\Container->resolveDependencies()
#6 /var/www/html/container/vendor/illuminate/container in /var/www/html/container/vendor/illuminate/container/Container.php on line 1038
Fatal error: Uncaught Illuminate\Contracts\Container\BindingResolutionException: Target [Contracts\ServiceInterface] is not instantiable while building [App\ServiceFactory]. in /var/www/html/container/vendor/illuminate/container/Container.php on line 1038
Illuminate\Contracts\Container\BindingResolutionException: Target [Contracts\ServiceInterface] is not instantiable while building [App\ServiceFactory]. in /var/www/html/container/vendor/illuminate/container/Container.php on line 1038
V
G
G
<?php
declare(strict_types = 1);
namespace App;
use Contracts\ServiceInterface;
class Service implements ServiceInterface
{
protected $configName;
public function __construct($configName)
{
$this->configName = $configName;
}
public function get(): string
{
return "{$this->configName}:" . __CLASS__;
}
}
V
$container->bind(ServiceFactoryInterface::class, ServiceFactory::class);вот так забиндил
$service = $container->make(ServiceFactoryInterface::class, ['configName' => 'test']);
ServiceFactoryInterface
где в конструкт ServiceFactory
ты передаешь инстанс ServiceInterface
который не реализован ?V
V
G
ServiceFactoryInterface
где в конструкт ServiceFactory
ты передаешь инстанс ServiceInterface
который не реализован ?V
ServiceInterface
?AR
для красной строки что вы пишете??)))
G
ServiceInterface
?G
ServiceInterface
?$container->bind(ServiceInterface::class, function($app) {
return $app->make(Service::class, ['configName' => 'sd']);
});
V
$container->bind(ServiceInterface::class, function($app) {
return $app->make(Service::class, ['configName' => 'sd']);
});
G
$container->bind(ServiceInterface::class, Service::class);
$container->make(ServiceInterface::class, ['cofigName' => 'test']);
R
G
$container->bind(ServiceInterface::class, function($app) {
return $app->make(Service::class, ['configName' => 'sd']);
});
🎃
G
🎃