从url获取控制器和操作

时间:2016-04-06 19:57:22

标签: laravel laravel-4

我正在测试我的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

感谢。

1 个答案:

答案 0 :(得分:0)

路线:: getCurrentRoute() - >的getAction();会得到你的动作名称