私は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
ありがとうございます。
あなたはルートのパターンに従う必要があります。例えば、 'controller/actionName'のように –
"あなたは経路のパターンに従う必要があります。それは私の質問です。どうしますか? – user3720435