Php 如何在一条路线上通过两个不同的ID?

Php 如何在一条路线上通过两个不同的ID?,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我有一个简单的应用程序,我需要在一个路由中传递两个不同ID的ID和code_ID,这是我迄今为止尝试过的解决方案 看法 这是我在控制器中的函数 public function code($code_id, $id) { $settings = Setting::find($code_id, $id); dd($settings); return view('pages.settings.code', compact

我有一个简单的应用程序,我需要在一个路由中传递两个不同ID的ID和code_ID,这是我迄今为止尝试过的解决方案

看法

这是我在控制器中的函数

 public function code($code_id, $id)
     {   
         $settings = Setting::find($code_id, $id);


          dd($settings);


         return view('pages.settings.code', compact('settings'));

     }
这是我得到的错误

Missing required parameters for [Route: settings.code] [URI: settings/code/{id}/{code_id}]. (0)

我的代码怎么了?

首先,您应该将数组作为第二个参数传递给route方法:

{{route'settings.code',['id'=>$settings->id,'code\u id'=>$settings->code\u id]} 请注意:

路由参数根据顺序注入路由回调/控制器-回调/控制器参数的名称无关紧要

因此,您应该交换控制器方法的参数:

公共功能代码$id,$code\u id { //... }
首先,应将数组作为第二个参数传递给route方法:

{{route'settings.code',['id'=>$settings->id,'code\u id'=>$settings->code\u id]} 请注意:

路由参数根据顺序注入路由回调/控制器-回调/控制器参数的名称无关紧要

因此,您应该交换控制器方法的参数:

公共功能代码$id,$code\u id { //... }
 public function code($code_id, $id)
     {   
         $settings = Setting::find($code_id, $id);


          dd($settings);


         return view('pages.settings.code', compact('settings'));

     }
Missing required parameters for [Route: settings.code] [URI: settings/code/{id}/{code_id}]. (0)