簡體   English   中英

構造函數依賴注入laravel 5

[英]Constructor dependency injection laravel 5

我已經將laravel應用程序從4.2升級到5,並且在嘗試注入依賴項時遇到以下錯誤:

<?php namespace App\Classes\Api\Zurmo;

  use App\Classes\Api\Rest\ApiRestHelper;

  class Connector implements ConnectorInterface {

  public function __construct(ApiRestHelper $rest)
  {
     ...

傳遞給App \\ Classes \\ Api \\ Zurmo \\ Connector :: __ construct()的參數1必須是App \\ Classes \\ Api \\ Rest \\ ApiRestHelper的實例

據我所知,看起來還不錯,我在這里想念什么?

如果您希望Laravel自動解決您的依賴關系,則必須通過Service Container實例化該類:

$zurmo = App::make('App\Classes\Api\Zurmo\Connector');

或使用app()函數:

$zurmo = app('App\Classes\Api\Zurmo\Connector');

請注意 ,您必須寫出類的完整路徑


或者,您可以讓Laravel將連接器本身注入控制器中。 例如:

use App\Classes\Api\Zurmo\Connector as Zurmo;

// ...

public function __construct(Zurmo $zurmo){
    $this->zurmo = $zurmo;
}

public function someAction(){
    $this->zurmo->doMagic();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM