Php Laravel缺少必需的参数
我试图用一个使用id参数的控制器创建一个新路由,并创建一个指向该路由的链接。 错误是当我尝试创建指向控制器的链接时。 我得到的错误是: “缺少[Route:notas.detalle][URI:detalle/{id}]所需的参数。(视图:/var/www/html/laravel/blog/resources/views/producto.blade.php)” 路线: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('
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!这就是错误所在。你能详细说明一下为什么你认为这会奏效吗?一个好的答案总是包含一个描述性的文本,说明为什么这样可以解决问题。