Jelly 老师怎么动态绑定某一个类到 Contract 上呢 ? 比如我定义了一个 微信事件处理接口, 需要在控制器端才能接收 WeChat的事件种类。
namespace App\Contracts;
/**
* Interface EventContract
* @package App\Contracts
*/
interface EventContract
{
/**
* @param $message
* @return mixed
*/
public function handle($message);
}
然后在 WeChatEventServiceProvider 中 , 直接绑定
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
$this->app->bind(EventContract::class, UserGetCard::class);
}
最后在app.php 中放入 WeChatEventServiceProvider
但是这个只能绑定一个写死的实例到接口, 能不能从控制器直接接收参数,给接口动态绑定某个实例,比如说 拿到Event (这里说的是微信的事件种类 )有个领卡事件 UserGetCard, 直接在 EventContract 中绑定的是UserGetCard, 又比如一会接收拿到 Scan 事件,绑定 EventContract 的是Scan 这个类 ,类似的,请问这样应该怎么实现呢? ,恳请老师指点一二