如何在 Laravel 5.4 上解决这个问题?
{!! Form::select('kecama',
[''=>'--- Pilih Kecamatan ---'] + $kecamamatans,
'',
array(
'class'=>'form-control',
'id'=>'kecama'
)
);
!!}
谢谢。
答案 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_kecamatan");
return view('register', compact('kecamatans'));
}
答案 1 :(得分:0)
,请确保具有以下内容:
$person= Kecamatans::pluck("nama_kecamatan","id_kecamatan");
答案 2 :(得分:0)
我曾经遇到过同样的问题,但答案救了我一命 Unsupported operand types in laravel 5.4 您的问题与以上链接相似。
我的问题是我试图将数组值与未定义的变量合并。
请检查并确认您正在尝试合并数组变量或它们具有不同的变量。
我在您的评论中看到,您已经传递了变量 kecamatans ,并且试图与变量 $ kecamamatans 合并,这两个变量看起来都是不同的,这就是导致问题的原因。