php – 是否可以将路由参数传递给Laravel中的控制器构造函数?

前端之家收集整理的这篇文章主要介绍了php – 是否可以将路由参数传递给Laravel中的控制器构造函数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以将路由参数(或路由段)注入控制器构造函数

你找到一些代码来澄清我的问题.

  1. class TestController{
  2.  
  3. protected $_param;
  4.  
  5. public function __construct($paramFromRoute)
  6. {
  7. $this->param = $paramFromRoute;
  8. }
  9.  
  10. public function testAction()
  11. {
  12. return "Hello ".$this->_param;
  13. }
  14. }
  15.  
  16. ----------------------------------------------------
  17.  
  18. App::bind('TestController',function($app,$paramFromRoute){
  19. $controller = new TestController($paramFromRoute);
  20. return $controller;
  21. });
  22.  
  23. ----------------------------------------------------
  24.  
  25. // here should be some magic
  26. Route::get('foo/{bar}','TestController');
不可能注射它们,但您可以通过以下方式访问所有这些:
  1. class TestController{
  2.  
  3. protected $_param;
  4.  
  5. public function __construct()
  6. {
  7. $id = Route::current()->getParameter('id');
  8. }
  9.  
  10. }

猜你在找的Laravel相关文章