【发布时间】:2014-12-07 13:39:45
【问题描述】:
有谁知道为什么不能在 Laravel 5 中使用控制器方法注入来使 $router 单例在控制器方法中可用,如下面的代码所示?
use Illuminate\Routing\Router;
class WelcomeController extends Controller {
// ...
public function test($name = 'default var value', Router $router)
{
// stuff like taking the {name} part of /say-hello-to/{name?}
// ...using $router->input('name') for example
// ...assuming a route like: Route::get('say-hello-to/{name?}', 'WelcomeController@test')
}
}
获得相同内容的另一种方法(惯用地访问控制器方法中的 url 部分)很有用,但我已经想到了一种方法,我主要感兴趣的是为什么会这样不仅仅是工作,因为我想要更深入地了解 Laravel 的工作原理以及使用它时可以采用哪些高级模式。
【问题讨论】:
标签: php laravel dependency-injection laravel-5