2016-04-06 14 views
0

私はLaravelコントローラをテストしているユニットテストをしています。私はコントローラのアクションに対するPOSTを実行しており、パラメータ付きのリダイレクトを返します。どのようにリダイレクトURLの場所を取得し、コントローラとアクションを取得することができます。私はパラメータについて心配していない、私は正しいコントローラとアクションを確認したい。URLからコントローラとアクションを取得

$crawler = $this->action('POST', '[email protected]', 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 = [email protected] from routes 

ありがとうございます。

+0

あなたはルートのパターンに従う必要があります。例えば、 'controller/actionName'のように –

+0

"あなたは経路のパターンに従う必要があります。それは私の質問です。どうしますか? – user3720435

答えて

0

Route :: getCurrentRoute() - > getAction();アクション名を取得します

+0

応答に感謝しますが、私の理解は、現在のルートからのアクションだけを取得し、提供されたURLと一致するルートからのアクションは取得しません。 – user3720435

関連する問題