Laravel 5.4上不支持的操作数类型

时间:2017-03-06 06:19:45

标签: php forms laravel laravel-5.4 dropdownlistfor

如何在 Laravel 5.4 上解决这个问题?

{!! Form::select('kecama',
      [''=>'--- Pilih Kecamatan ---'] + $kecamamatans,
      '',
      array(
        'class'=>'form-control',
        'id'=>'kecama'
      )
    );
!!}
谢谢。

3 个答案:

答案 0 :(得分:0)

好像你只是在传递给视图之前在你的控制器中选择$kecamamatans。在这种情况下,您需要使用toArray()

试试这个:

{!! Form::select(
      'kecama', 
      [''=>'--- Pilih Kecamatan ---'] + $kecamamatans->toArray(),
      '',
      array('class' => 'form-control', 'id' => 'kecama')
    );
!!}

并更改您的控制器代码,如下所示:

public function myform() 
{ 
    $kecamatans = DB::table('kecamatans')->pluck("nama_kecamatan", "id_kecamata‌​n"); 
    return view('register', compact('kecamatans')); 
}

答案 1 :(得分:0)

在创建和编辑内的控制器中

,请确保具有以下内容:

$person= Kecamatans::pluck("nama_kecamatan","id_kecamata‌​n");

答案 2 :(得分:0)

我曾经遇到过同样的问题,但答案救了我一命 Unsupported operand types in laravel 5.4 您的问题与以上链接相似。

我的问题是我试图将数组值与未定义的变量合并。

请检查并确认您正在尝试合并数组变量或它们具有不同的变量。

我在您的评论中看到,您已经传递了变量 kecamatans ,并且试图与变量 $ kecamamatans 合并,这两个变量看起来都是不同的,这就是导致问题的原因。