Laravel Отсутствуют обязательные параметры - PullRequest
0 голосов
/ 21 сентября 2019

Я попытался создать новый маршрут с контроллером, который использует параметр id, и ссылку на него.Ошибка, когда я пытаюсь создать ссылку на контроллер.Полученная ошибка:

"Отсутствуют обязательные параметры для [Route: notas.detalle] [URI: detalle / {id}]. (Просмотр: / var / www / html / laravel /blog / resources / views / producto.blade.php) "

Маршрут:

Route::get('detalle/{id}', 'productoController@detalle')>name('notas.detalle');

Шаблон блэйда:

@foreach($notas as $nota)
    <a href="{{ route('notas.detalle'), $nota }}">{{$nota->id}}</a>
    {{$nota->created_at}}
    {{$nota->updated_at}}
@endforeach

Что может бытьпроблема?

Ответы [ 2 ]

0 голосов
/ 21 сентября 2019

Помощники маршрута Laravel могут принимать в качестве второго параметра ассоциативный массив со всеми ключами (обязательный параметр) и его значениями.

, так что в вашем случае это будет что-то вроде этого

route('notas.detalle', ['id' => 1])

, но это может быть несколько параметров, так что ваш маршрут имеет что-то вроде 'notas / {id} / student / {student}

, тогда вы можете сделать следующее.

route('notas.detalle', ['id' => 1, student => 129483])

Вот ссылка на документы, где вы можете увидеть это более подробно.https://laravel.com/docs/5.8/routing#named-routes

0 голосов
/ 21 сентября 2019

Проблема в том, что переменная должна быть после запятой.Я думаю, что это будет работать:

<a href="{{ route('notas.detalle', $nota->id) }}">{{$nota->id}}</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...