加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 19:55:31 所属栏目:大数据 来源:网络整理
导读:是否可以将路由参数(或路由段)注入控制器构造函数? 你找到一些代码来澄清我的问题. class TestController{ protected $_param; public function __construct($paramFromRoute) { $this-param = $paramFromRoute; } public function testAction() { return "
是否可以将路由参数(或路由段)注入控制器构造函数?

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

class TestController{

    protected $_param;

    public function __construct($paramFromRoute)
    {
        $this->param = $paramFromRoute;
    }

    public function testAction()
    {
        return "Hello ".$this->_param;
    }
}

----------------------------------------------------

App::bind('TestController',function($app,$paramFromRoute){
    $controller = new TestController($paramFromRoute);
    return $controller;
});

----------------------------------------------------

// here should be some magic
Route::get('foo/{bar}','TestController');
不可能注射它们,但您可以通过以下方式访问所有这些:
class TestController{

    protected $_param;

    public function __construct()
    {
        $id = Route::current()->getParameter('id');
    }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读