Laravel 从url获取控制器和操作

Laravel 从url获取控制器和操作,laravel,laravel-4,Laravel,Laravel 4,我有一个单元测试,我正在测试我的Laravel控制器。我正在执行控制器的POST操作,该操作将返回带参数的重定向。如何获取重定向URL位置并获取控制器和操作。我不关心参数,我只想确认控制器和操作是否正确 $crawler = $this->action('POST', 'ItemController@postItem', array(), $data); $this->assertResponseStatus(302); $redirecturl = $this->client

我有一个单元测试,我正在测试我的Laravel控制器。我正在执行控制器的POST操作,该操作将返回带参数的重定向。如何获取重定向URL位置并获取控制器和操作。我不关心参数,我只想确认控制器和操作是否正确

$crawler = $this->action('POST', 'ItemController@postItem', array(), $data);
$this->assertResponseStatus(302);
$redirecturl = $this->client->getResponse()->headers->get('Location');
// $redirecturl = http://localhost/item/{uid}/edit
// how do I get controller and action from url ???
// e.g. http://localhost/item/{uid}/edit = ItemController@getEdit from routes

谢谢。

路由::getCurrentRoute()->getAction();将为您获取操作名称

,然后您需要遵循路由中的模式。例如
controller/actionName
“那么您需要遵循路由中的模式”,这是我的问题,您如何做到这一点?感谢您的回答,但我的理解是,只从当前路由获取操作,而不是从与提供的URL匹配的路由获取操作。