接受Laravel 4路由中的编码URL

spa*_*33z 3 routes laravel laravel-4

我正在开发一个Laravel 4 Beta 5的网站,我正在尝试将编码的URL传递给路由器.问题是,编码的URL中有百分比等,因此它被Laravel阻止.URL使用Javascript函数进行编码encodeURIComponent().

有没有办法覆盖Laravel所以我可以在我的路线中使用任何角色?

这是我目前的代码:

Route::get('add/{encoded_url}', function($encoded_url)
{
    return 'The URL is: '.rawurldecode($encoded_url);
});
Run Code Online (Sandbox Code Playgroud)

我试图通过追加来覆盖Laravel where('encoded_url', '*reg-ex*');,但它没有用(我对reg-ex,顺便说一下我不是很好).

Phi*_*rks 12

给这个正则表达式一个去,它将匹配任何字符 ......

Route::get('add/{encoded_url}', function($encoded_url)
{
    return 'The URL is: '.rawurldecode($encoded_url);
})->where('encoded_url', '.*');
Run Code Online (Sandbox Code Playgroud)