2016-11-16 3 views
0

Laravel 5.2アプリケーションがあります。 GETメソッドでIDというパラメータを受け取るルートがあります。上記のようにIDを送信LaravelのURLパラメータ形式

Somecharacter%40otherThing.somethingelse 

は、私が削除した場合%または.すべてが正常に動作し、私のブラウザでFile not foundを与えるが、:IDのフォーマットは、IDが同じように形成されて、私にいくつかの問題を与えていますそのようなURLの中に共存することはできません。私はルートで句を変更する必要があることを信じるように始めている、だから、

Route::get('generateFile/{action}/{id?}',array('as'=>'generateFile','uses'=>'[email protected]'))->where('id', '(.*)'); 

が、私はまさに私が置くべきかわからない:routes.phpのファイル内のルートがありますmakeitは前に言ったようにパラメータを受け取ります。ありがとうございました!

+0

を使用して戻ってIDを取得しますか? – Roadirsh

+0

また、リクエストを送信するときに 'base64_encode'を実行して、' base64_decode'を使ってコントローラがIDを取得することができますか? – Roadirsh

+0

@Roadirshありがとうございます!それは狂ったアイデアではなかった、私はそれを作った(y) –

答えて

0

だけで暗号化でurlencode

urlencode(\Crypt::encrypt(id)); 

でIDを渡すあなたが `WHERE`を削除する場合に発生するもの

urldecode(\Crypt::decrypt(id)); 
関連する問題