代码之家  ›  专栏  ›  技术社区  ›  elcicko

Laravel上的自定义布线

  •  1
  • elcicko  · 技术社区  · 6 年前

    我对 routing in Laravel .我有一条这样的路线

    $app->get('manufaktur/{secretkey}','Rest\LkppController@get_manufaktur');
    

    它将生成如下URL: https://baseurl/api/manufacture/my-secret-key

    现在,我的问题是如何改变路线 https://baseurl/api/manufacture?secretkey=my-secret-key

    之前谢谢你。

    4 回复  |  直到 6 年前
        1
  •  2
  •   Saurabh Mistry    6 年前

    您的is路线应为:

     Route::get('/manufaktur','Rest\LkppController@get_manufaktur');
    

    在你的 LkppController

     public function get_manufaktur(Request $request){
         if ($request->has('secretkey')) {
    
            $secretKey = $request->query('secretkey');
    
            return response()->json(['status'=>'OK','secret_key'=>$secretKey]);
    
         }else{
              return response()->json(['status'=>'error','message'=>'Secret Key Required']);
          }
     }
    
        2
  •  1
  •   danielpclin    6 年前
        3
  •  1
  •   Chirag Patel    6 年前

    此类型的URL https://baseurl/api/manufacture?secretkey=my-secret-key 如果您在中提交表单,则可以生成 GET 键入(获取/发布)。

    如果您正在创建API,并且想要这样的URL,那么您必须以硬编码的方式进行。

    在你的路线上试试这个。

    $app->get('manufaktur?secretkey={secretkey}','Rest\LkppController@get_manufaktur');
    
        4
  •  0
  •   Klian    6 年前

    尝试:

    $app->get('manufaktur','Rest\LkppController@get_manufaktur');
    

    然后使用 url() 帮手