1
我綁定的接口,它的實現,當目標未實例化的,就像這樣:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use App\Services\Mail\Contracts\Webhook;
use App\Services\Mail\Clients\MailgunWebhook;
class MailServiceProvider extends ServiceProvider {
protected $defer = true;
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot() {
//
}
/**
* Register the application services.
*
* @return void
*/
public function register() {
$this->app->bind(
Webhook::class,
MailgunWebhook::class
);
}
}
我跑所有這些:
php artisan config:clear
php artisan clear-compiled
php artisan optimize
composer dumpautoload
然而,當試圖使用綁定時,我仍然得到了「目標不可實例化錯誤」。
當我註釋掉$defer
屬性後,綁定開始工作。
爲什麼我不能使用$defer在這種情況下?
你在哪裏實現'provide'方法? –