【发布时间】:2016-02-11 00:35:30
【问题描述】:
我有一个类与路由参数一起注入到控制器中。然后我使用 setter 在类中设置路由参数。
路线
Route::get('path/of/url/with/{paramVar}', 'testController@testFunc)
控制器
class testController
{
public function testFunc(MyClassInterface $class, $routeParamVar)
{
$class->setParam($routeParamVar);
//do stuff here
...
服务提供商
public function register()
{
$this->bind('path\to\interface', 'path\to\concrete');
}
我想将路由参数注入到我要注入控制器的类的构造函数中。我知道from this question 我需要使用 laravel 容器。
我可以使用Request::class注入其他路由参数,但是如何注入路由路径参数呢?
我想我最终会得到这样的结果
class testController
{
public function testFunc(MyClassInterface $class)
{
//do stuff here
...
【问题讨论】:
-
你能举个例子吗?或者显示完整的 testController 代码?
-
我已经用更多信息更新了问题
标签: laravel dependency-injection laravel-5 laravel-5.2