vendredi 13 octobre 2017

Laravel dependency injection with constructor methods

I have created a service in app/services/KDataService.php that looks like this:

class KDataService
{
    /** @var  string */
    private $license;

    /** @var  string */
    private $owner;

    /** @var string  */
    private $accessToken;

    public function __construct($owner, $license)
    {
        $this->owner = $owner;
        $this->license = $license;

        ...

    }

       ...

}

In one of my controller I try to inject this service with the dependency injection pattern but I get the following error:

Unresolvable dependency resolving [Parameter #0 [ $owner ]] in class App\Services\KDataService

My controller:

use App\Services\KDataService;

class DamagePointController extends Controller
{
    /** @var  KDataService $kDataService */
    private $kDataService;

    /**
     * Instantiate a new controller instance.
     *
     * @param KDataService $kDataService
     */
    public function __construct(KDataService $kDataService)
    {
        $this->kDataService = $kDataService;
    }  

    ...

}

Anyone knows how I can pass my $owner and $license?



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire