Php Laravel缺少必需的参数

Php Laravel缺少必需的参数,php,laravel,parameters,routes,Php,Laravel,Parameters,Routes,我试图用一个使用id参数的控制器创建一个新路由,并创建一个指向该路由的链接。 错误是当我尝试创建指向控制器的链接时。 我得到的错误是: “缺少[Route:notas.detalle][URI:detalle/{id}]所需的参数。(视图:/var/www/html/laravel/blog/resources/views/producto.blade.php)” 路线: Route::get('detalle/{id}','productoController@detalle')>name('

我试图用一个使用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($nota作为$nota)
{{$nota->created_at}
{{$nota->updated_at}
@endforeach

有什么问题吗?

问题是变量必须在逗号之后。 我认为这会奏效:

<a href="{{ route('notas.detalle', $nota->id) }}">{{$nota->id}}</a>

Laravel route helpers可以将包含所有键(require参数)及其值的关联数组作为第二个参数

你的情况是这样的

route('notas.detalle', ['id' => 1])
但是它可能是多参数的,所以你的路线有类似于'notas/{id}/student/{student}

然后你可以做下面的事情

route('notas.detalle', ['id' => 1, student => 129483])
这里是一个指向文档的链接,您可以在其中查看更多详细信息。

您有一个输入错误-
$nota
变量在函数括号外
route('notas.detalle'),$nota
应该是
route('notas.detalle',$nota)
投票结束,因为问题是打字错误。@Qirel thnaks!这就是错误所在。你能详细说明一下为什么你认为这会奏效吗?一个好的答案总是包含一个描述性的文本,说明为什么这样可以解决问题。