質問 > その他 > 再注文リンクをメールで送信 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kenshi |
投稿日時: 2020/9/2 10:36
対応状況: 開発中
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
再注文リンクをメールで送信 やりたい事:メールで送信した再注文リンクから購入
※マイページの購入履歴にある再注文リンクと同じ ・下記リンク http://localhost:8080/mypage/order/1 ・メールからリンクをクリック エラー No route found for "GET /mypage/order/1": Method Not Allowed (Allow: PUT) やりたい事を実現するには、どのように対応すればよろしいでしょうか? |
468 |
投稿日時: 2020/9/2 12:27
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 再注文リンクをメールで送信 /mypage/order/1に対してGET通信が許可されていない(PUTのみ許可)為、エラーが表示されています。
(symfonyのルーティングというルールに則ります) /src/Eccube/Controller/Mypage/MypageController.phpの public function order(Request $request, $order_no)の上のコメントで以下のようにルーティングが定義されています。 @Route("/mypage/order/{order_no}", name="mypage_order", methods={"PUT"}) ここのmethodsを{"PUT|GET"}のように変更すると、PUTとGETが許可されるようになるかと思います。 もしかしたら|で区切る書き方は間違っているかもしれませんので 詳しい情報はsymfony ルーティング 書き方について調べてみてください。
|
kenshi |
投稿日時: 2020/9/2 13:06
対応状況: −−−
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
Re: 再注文リンクをメールで送信 468様
いつも対応して頂きありがとうございます。 >ここのmethodsを{"PUT|GET"}のように変更すると、PUTとGETが許可されるようになるかと思います。 こちらの書き方で問題ありませんでした。 その後別のエラーが発生しました。 CSRF token is invalid. CSRFはどの方に対応したらよろしいでしょうか? |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |