URL с двумя параметрами - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу создать URL с двумя параметрами. В моем web.php я создал маршрут:

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

, где мои два параметра godina и kolo.

В моем контроллере я создаю функцию show с двумя параметрами: ID от Годины и 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 / {година} / коло / {коло}]. (Представление: C: \ WebSites \ TkPazin \ TK_Pazin \ resources \ views \ frontend \ pojedinacni_turnir.blade. php)

Я не понимаю ошибку, потому что я пробую URL с двумя параметрами , Я создал 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

1 Ответ

0 голосов
/ 26 апреля 2020

Ваш блейд-файл показывает, что вы добавили только 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...