【发布时间】:2014-10-10 23:38:44
【问题描述】:
我正在尝试将两个参数拉入我的 Controller 的 __construct() 方法中,但我不断收到以下调试信息
调用未定义的方法 Illuminate\Routing\Router::parameters()
我特别想做的是。
- 将 "portal" 和 "issue" 参数拉入我的 __construct 并设置 $currentPortal 和我类中的 $currentIssue 变量(受保护的变量)
- 在不同的控制器操作中使用这两个受保护的变量
你会在下面找到我的 __construct() 方法
protected $portals, $issues, $currentPortal, $currentIssue;
public function __construct(\App\Entities\Portal $portals, \App\Entities\Issue $issues){
$this->portals = $portals;
$this->issues = $issues;
dd(\Route::parameters());
if($portal = \Route::getParameter('portal'))
$this->currentPortal = $this->portals->findBySlug($portal);
if($issue = \Route::getParameter('issue'))
$this->currentIssue = $this->issues->findByKey($issue);
}
如您所见,我使用 dd() 作为调试助手,以查看当前 Route 参数是否被拉取。
在 router.php 定义中没有问题,因为我在尝试实现这个方便的“hack”以提取当前对象之前已经对其进行了测试。
获取当前路由参数有什么帮助吗?
谢谢!
【问题讨论】: