1

Laravel4を使用しています。

ルーティング可能にする必要がある古い URL があります。その目的が何であるかは問題ではありませんが、paypal システム内に存在し、定期的に呼び出されますが、変更することはできません (これはばかげています)。

これは、Laravel で使用する URL の形式ではないことに気付きましたが、これは呼び出される URL であり、ルーティングする方法を見つける必要があります。

http://domain.com/forum/index.php?app=subscriptions&r_f_g=xxx-paypal

(xxx はリクエストごとに異なります)

これをlaravelでルーティングする方法がわかりません.PaypalController@ipbIpnメソッドにルーティングしたいので、次のようなことを試しました:

Route::post('forum/index.php?app=subscriptions&r_f_g={id}-paypal', 'PaypalController@ipbIpn');

しかし、これは機能しません。実際、これを機能させることさえできません。

Route::post('forum/index.php', 'PaypalController@ipbIpn');

しかし、これは:

Route::post('forum/index', 'PaypalController@ipbIpn');

したがって、この質問の上部にあるように、Laravelを使用してURLをルーティングするにはどうすればよいですか?

完全を期すために、これは常に取得ではなく投稿であると言わなければなりませんが、それはソリューションに実際の違いをもたらすべきではありません.

4

2 に答える 2

0

ルート リダイレクトを使用して、.php ルートをマスクして終了することができます。例:

Route::get('forum/index', ['uses'=> 'PaypalController@ipbIpn']);
Route::redirect('forum/index.php', 'forum/index');
于 2020-02-24T17:06:09.007 に答える