Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 缺少路由和控制器所需的参数[Route:codigos_barra.create],但我正在传递参数_Php_Laravel_Controller_Laravel Blade - Fatal编程技术网

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');
    
  • 接收参数的方法

  • dd($equipos)

  • 这是第一个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。