0

我試圖解析controller方法中的原語。將原語綁定到Laravel IoC容器並在控制器方法中解析

這是我的供應商的註冊方法:

public function register() 
{ 
    $this->app->when('App\Http\Controllers\InvalidCustomerController') 
     ->needs('$customers') 
     ->give(function() { 
      return InvalidCustomer::latest() 
       ->paginate(20); 
     }); 
} 

而且這是在控制器方法我試圖解決$customers

public function index($customers) 
{ 
    return view(
     'customer.invalid.index', 
     compact('customers') 
    ); 
} 

$customers不填充。

如果我解析構造函數,一切都會工作。

我在做什麼錯?

PS:我使用Laravel 5.2

+0

你試過鍵入暗示嗎? 'index(InvalidCustomer $ customers)'&' - > needs('InvalidCustomer')' – Sherif

+0

然後我需要創建InvalidCustomer接口? –

+0

不一定......我不這麼認爲 – Sherif

回答

0

不知道,如果你找到了一個解決方案,但使用原始的控制器,傳遞給控制器​​類的__constructor像這樣:

private $customers; 
public function __construct($customers) { 
    parent::__construct(); 
    $this->customers = $customers; 
} 

這個$ customers變量可以用在類的其他地方。

相關問題