【发布时间】:2014-03-11 21:15:12
【问题描述】:
好吧,代码描述了一切。我有一个实体服务提供者,它传递一个播放列表模型的实例,它应该获取一个数组作为它的第一个构造函数参数。如何通过 app->bind 传递该参数?知道在控制器中引用 EntityServiceProvider 时会自动注入。
// Current Code
/**
* Playlist Entity
*
* @return Playlist\PlaylistEntity
*/
$this->app->bind('Playlist\PlaylistEntity', function($app)
{
return new PlaylistEntity($app->make('Playlist\PlaylistRepositoryInterface'));
});
// Should be something like this:
/**
* Playlist Entity
*
* @return Playlist\PlaylistEntity
*/
$this->app->bind('Playlist\PlaylistEntity', function($app)
{
return new PlaylistEntity($app->make('Playlist\PlaylistRepositoryInterface', $parameters));
});
类似情况:Laravel 4: Passing data from make to the service provider
【问题讨论】:
-
据我所知,“类似案例”帖子中的答案是正确的。
$this->app->bind('Whatever', function ($app, $params) { var_dump($params); });后跟App::make('Whatever', [1, 2, 3]);var_dump 为我转储[1, 2, 3]数组。 -
如何使用 Facades not make 做到这一点?有没有可能
标签: laravel entity service-provider