Laravel 5.3 视图中的多个 Pluck 未定义变量

Laravel 5.3 Multiple Pluck in View undefined variable

我一直在使用 Pluck 来 return 来自其他模型的数据,以便很好地查看。然而,该模型需要 return 4 位数据用于来自 4 个不同模型的下拉列表。每当我向控制器中添加超过 2 个 "Plucks" 时,我都会为其中一个得到一个未定义的变量。 2虽然工作正常。这是我控制器中的代码:

  public function create()
    {
        return view('products_alloweds.create', 
        ['products' => Products::pluck('product_name', 'id')],
        ['companies' => Companies::pluck('name', 'id')],
        ['deliveryaddress' => DeliveryAddresses::pluck('name', 'id')],
        ['customers' => Customers::pluck('name', 'id')]
        );
    }

这是我的字段文件示例,return将数据发送到视图:

<!-- Da Id Field -->
<div class="form-group col-sm-6">
    {!! Form::label('da_id', 'Da Id:') !!}
    {!! Form::number('da_id', $deliveryaddress, null, ['class' => 'form-control']) !!}

就像我说的那样,它只需要 2 个就可以正常工作,但是如果添加超过 2 个,就会导致其中任何一个出现未定义的变量错误。

谢谢

source code 开始,view() 函数的第二个参数应该是一个数组,定义如下:

return view('products_alloweds.create', 
    [
        'products' => Products::pluck('product_name', 'id'),
        'companies' => Companies::pluck('name', 'id'),
        'deliveryaddress' => DeliveryAddresses::pluck('name', 'id'),
        'customers' => Customers::pluck('name', 'id')
    ]
);

而您为 view() 函数提供了五个参数。