我正在开发一个laravel 5包,现在我想使用:界面门,在laravel上。
为了使用接口,我应该这样做:
public function boot(GateContract $gate)
{
...code...
$gate->define($permission->name)
...Codes...
}
但我想知道是否有另一种使用 GateContract $ gate 而不使用函数的参数或使用扩展的方法。< / p>
我的意思是,我可以这样使用:
$gate = new Gate;
或其他任何东西,
答案 0 :(得分:1)
尝试类似的东西
$gate = $this->app->make('Gate');
有关Laravel Service容器的更多信息,它在此处实例化对象https://laravel.com/docs/5.2/container