Php 缺少路由和控制器所需的参数[Route:codigos_barra.create],但我正在传递参数
我遇到了一个问题,因为当单击按钮“生成条形码”时, 这会引发我丢失所需参数的错误,尽管该参数已传递给路由和控制器,如您所见 可能是什么问题?Php 缺少路由和控制器所需的参数[Route:codigos_barra.create],但我正在传递参数,php,laravel,controller,laravel-blade,Php,Laravel,Controller,Laravel Blade,我遇到了一个问题,因为当单击按钮“生成条形码”时, 这会引发我丢失所需参数的错误,尽管该参数已传递给路由和控制器,如您所见 可能是什么问题? 向刀片服务器发送阵列的控制器方法 $empresas = Empresa::all(); $id_empresa = (int)$request->get('empresa'); $equipos = Equipo::get_equipos_sin_barcode($id_empresa); return view('equipos.codigos_
$empresas = Empresa::all();
$id_empresa = (int)$request->get('empresa');
$equipos = Equipo::get_equipos_sin_barcode($id_empresa);
return view('equipos.codigos_barra.index', compact('empresas', 'equipos'));
<div class="form-group" style="margin-left: 65%;">
<form action="{{route('codigos_barra.create', $equipos)}}" class="form-inline" method="GET">
<button class="btn btn-primary shadow" type="submit">
<i class="fas fa-qrcode"></i>Generar QR
</button>
</form>
</div>
Route::get('codigos_barra/{equipos}/create', 'CodigoBarraController@create')->name('codigos_barra.create')->middleware('auth','roles:1');
$empresas = Empresa::all();
$id_empresa = (int)$request->get('empresa');
$equipos = Equipo::get_equipos_sin_barcode($id_empresa);
return view('equipos.codigos_barra.index', compact('empresas', 'equipos'));
<div class="form-group" style="margin-left: 65%;">
<form action="{{route('codigos_barra.create', $equipos)}}" class="form-inline" method="GET">
<button class="btn btn-primary shadow" type="submit">
<i class="fas fa-qrcode"></i>Generar QR
</button>
</form>
</div>
Route::get('codigos_barra/{equipos}/create', 'CodigoBarraController@create')->name('codigos_barra.create')->middleware('auth','roles:1');
这是第一个equipo阵列
我很确定你的问题在于这一行
$equipos = Equipo::get_equipos_sin_barcode($id_empresa); // This must return an ID or slug to pass it later to the route {{route('codigos_barra.create', $equipos)}}
由于$equipos返回一组您可以执行的项目
@foreach($equipos as $equipo)
<div class="form-group" style="margin-left: 65%;">
<form action="{{route('codigos_barra.create', $equipo->id)}}" class="form-inline" method="GET">
<button class="btn btn-primary shadow" type="submit">
<i class="fas fa-qrcode"></i>Generar QR
</button>
</form>
</div>
@endforeach
@foreach($equipos作为$equipo)
通用QR
@endforeach
问题出在您的“创建刀片”页面上,正如您所说,当您单击generate buttonTry检查表单操作并将其粘贴到此处时出现错误。您可以将转储($equipos)结果粘贴到此处吗?是的,这是因为我正在传递多维数组,如何将多维数组传递到路径?谢谢你不能,你必须只传递简单的字符串(ID,UUID,Slug…),因为路由参数看到了,我能做什么?谢谢你,但我想传递整个集合,因为按照你告诉我的方式,我扔了三个按钮,点击其中一个只会给我设备ID。