带有两个参数的URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有两个参数的URL相关的知识,希望对你有一定的参考价值。

我想生成带有两个参数的URL。在我的web.php中创建了一条路线:

Route::get('/pojedinacni-turnir/{godina}/kolo/{kolo}', [
  'uses' => 'Frontend\PojedinacniTurnirController@show',
  'as' => 'pojedinacni.turnir',
]);

我的两个参数在哪里godinakolo

在我的控制器中,我创建了具有两个参数的显示函数:Godina的id和kolo的id。这是我的控制器中的代码:

<?php

  namespace App\Http\Controllers\Frontend;

  use App\Http\Controllers\Controller;
  use Illuminate\Http\Request;
  use App\Sezona;
  use App\TurnirPojedinacni;

  class PojedinacniTurnirController extends Controller
  {
   public function show($id_sezona, $id_kolo)
   {
    $sezone = Sezona::orderBy('godina', 'desc')->get();

    $sezona = Sezona::findOrFail($id_sezona);

    $kola = TurnirPojedinacni::where('sezona_id', $id_sezona)->orderBy('id', 'asc')->get();

    $kolo = TurnirPojedinacni::findOrFail($id_kolo);

    return view('frontend.pojedinacni_turnir', compact('sezone', 'sezona', 'kola', 'kolo'))->render();
   }
  }

[当我尝试检查我的URL时,我收到此消息:

缺少[Route:pojedinacni.turnir] [URI:pojedinacni-turnir / {godina} / kolo / {kolo}的必需参数]]。 (视图:C:\ WebSites \ TkPazin \ TK_Pazin \ resources \ views \ frontend \ pojedinacni_turnir.blade.php)

我不理解错误,因为我尝试使用带有两个参数的URL。我创建了ID如下的URL:

{{ route('pojedinacni.turnir', ['godina' => 1, 'kolo' => 1]) }}

甚至我也得到相同的错误消息。

答案

重命名Route::get('/pojedinacni-turnir/{godina}/kolo/{kolo}',

Route::get('/pojedinacni-turnir/{id_sezona}/kolo/{id_kolo}',

以上是关于带有两个参数的URL的主要内容,如果未能解决你的问题,请参考以下文章

带有两个列表片段的可滚动布局

结合两个代码片段?将用户输入的 Youtube url 转换为嵌入 url,然后将 iframe src 替换为转换后的 url

URL 片段中的多个参数

带有片段参数的 Grails render()

Symfony2 将哈希片段参数附加到分页 URL

带有片段的两个面板 UI 与单独的活动