Php 将url作为参数传递给Laravel应用程序

Php 将url作为参数传递给Laravel应用程序,php,laravel,laravel-5,encodeuricomponent,Php,Laravel,Laravel 5,Encodeuricomponent,嗨,我需要将url作为参数传递给laravel路由,但它给了我一个404错误。我试图以编码字符串的形式发送url,但它仍然不起作用。我的代码: var search = encodeURIComponent($('#links_search').val()); 并将ajax调用发送到 api/v1/clicks/p/'+page_num+'/'+search 我正在数据库中搜索URL,Laravel路由定义如下 Route::get('/clicks/p/{page?}/{search?}

嗨,我需要将url作为参数传递给laravel路由,但它给了我一个404错误。我试图以编码字符串的形式发送url,但它仍然不起作用。我的代码:

 var search = encodeURIComponent($('#links_search').val());
并将ajax调用发送到

api/v1/clicks/p/'+page_num+'/'+search
我正在数据库中搜索URL,Laravel路由定义如下

Route::get('/clicks/p/{page?}/{search?}',
        [
           'as' => 'allClicksUrl',
           'uses' => 'ApiController@getAllClicks'
        ]);

对此要求有何建议?

为什么要使用
标记?你能帮我吗explain@Jahid26它的意思是“可选参数”。@Jahid26,它的意思是可选的,它也可以接受你发送到
/api/v1/clicks/…
的空值,但路由是
/clicks/…
。该路由是否位于带有前缀或类似前缀的组中?您好,是的,api路由的前缀为:route::group(['prefix'=>“/api/v1']),function(){为什么使用
标记?您可以吗explain@Jahid26它的意思是“可选参数”@Jahid26,它表示它是可选的,它可以接受空值也可以发送到
/api/v1/clicks/…
,但路由是
/clicks/…
。该路由是否在具有前缀或类似前缀的组中?嗨,是的,api路由的前缀为:route::group(['prefix'=>'/api/v1'],function(){