二つの異なるIDのルートlaravel中に合格するには?

user9964622:

私は、私は2つの異なるIDのを渡す必要があり、簡単なアプリを持っている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)

私のコードで間違っては何ですか?

ハーフェズDivandari:

まず、第二に、引数として配列を渡す必要がありますroute()方法:

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

そして、それに注意してください。

ルート・パラメータは、その順序に基づいてルートのコールバック/コントローラに注入されている - コールバック/コントローラの引数の名前は重要ではありません。

つまり、あなたのコントローラのメソッドの引数を交換する必要があります。

public function code($id, $code_id)
{
    //...   
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=33589&siteId=1