Laravel 5.3 Multiple Pluck in View undefined variable

时间:2016-12-12 14:46:46

标签: php eloquent laravel-5.3

我一直在使用Pluck将其他模型的数据返回到视图中。但是,该模型需要返回来自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')]
        );
    }

这是我的字段文件示例,它将数据返回到视图:

<!-- 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就可以正常工作但是添加更多会导致其中任何一个出现未定义的变量错误。

由于

1 个答案:

答案 0 :(得分:0)

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()函数提供五个参数。