我想生成带有两个参数的URL。在我的web.php
中创建了一条路线:
Route::get('/pojedinacni-turnir/{godina}/kolo/{kolo}', [
'uses' => 'Frontend\PojedinacniTurnirController@show',
'as' => 'pojedinacni.turnir',
]);
我的两个参数分别是godina
和kolo
。
在我的控制器中,我创建了具有两个参数的show函数: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]) }}
即使这样,我也会收到相同的错误消息。
更新:添加了刀片文件
@extends('layouts.frontend')
@section('title', 'TK Pazin | Pojedinačni turnir')
@section('css')
<link href="/css/style_pojedinacni_turniri.css" rel="stylesheet"/>
@endsection
@section('content')
<!-- Page Content -->
<div class="container">
<!-- Page Heading -->
<h1 class="my-4" style="text-align:center; color: #ba3631;">Pojedinačni turniri {{ $sezona->godina }}</h1>
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
@foreach($sezone as $sezona)
<li class="breadcrumb-item"><a href="{{ route('pojedinacni.turnir', $sezona->id) }}">{{ $sezona->godina }}</a></li>
@endforeach
</ol>
</nav>
<div class="row mb-5">
<div class="col-12 col-md-2 mb-5">
<div class="list-group">
@foreach($kola as $kolo)
<button type="button" class="list-group-item list-group-item-action">{{ $kolo->naziv }}</button>
@endforeach
</div>
</div>
</div>
</div>
<!-- /.container -->
@endsection
答案 0 :(得分:0)
您的刀片文件显示您仅添加了1个参数
@foreach($sezone as $sezona)
<li class="breadcrumb-item"><a href="{{ route('pojedinacni.turnir', $sezona->id) }}">{{ $sezona->godina }}</a></li>
@endforeach
添加其他参数
<a href="{{ route('pojedinacni.turnir', ['godina' => 1, 'kolo' => 1]) }}">{{ $sezona->godina }}</a>