代码之家  ›  专栏  ›  技术社区  ›  The Dead Man

如何在一条路线上通过两个不同的身份证?

  •  0
  • The Dead Man  · 技术社区  · 6 年前

    id code_id

    看法

      <a href="{{ route('settings.code', $settings->id,  $settings->code_id) }}">{{ __('Code') }}</a>
    

    这是路由配置

        Route::get('settings/code/{id}/{code_id}', ['as' => 'settings.code', 'uses' => 'SettingController@code']);
    

    这是我在控制器中的功能

     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)
    

    我的代码怎么了?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Hafez Divandari    6 年前

    首先,应该将数组作为第二个参数传递给 route()

    {{ route('settings.code', ['id' => $settings->id,  'code_id' => $settings->code_id]) }}
    

    注意:

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

    public function code($id, $code_id)
    {
        //...   
    }
    
    推荐文章