Laravel 另一个";can';t保存多个复选框“;及;必须是数组类型,字符串为“给定”;
关于这个问题,我见过很多相同的问题,但我不知道如何解决我的问题 所以我试图保存多个复选框,我认为这个复选框可以工作,但现在我得到“必须是数组类型,字符串给定” 顺便说一下,这是我的控制器Laravel 另一个";can';t保存多个复选框“;及;必须是数组类型,字符串为“给定”;,laravel,Laravel,关于这个问题,我见过很多相同的问题,但我不知道如何解决我的问题 所以我试图保存多个复选框,我认为这个复选框可以工作,但现在我得到“必须是数组类型,字符串给定” 顺便说一下,这是我的控制器 public function store(Request $request) { // $multi = Multi::create($request->only(['data'])->implode(', ')); // $multi = Multi::select('data')-&g
public function store(Request $request)
{
// $multi = Multi::create($request->only(['data'])->implode(', '));
// $multi = Multi::select('data')->implode();
$multis = implode(',', $request->get('data'));
$multis = Multi::create(['data' => $request->get('data')]);
return redirect()->route('multi.create')->with('success', 'berhasil.');
这是我的create.blade.php
@foreach($multis as $multi)
{{$multi['data']}}<br>
@endforeach
<br>----------------<br>
{{Form::open(['action'=>'MultiController@store'])}}
{{Form::checkbox('data[]','A')}}A<br>
{{Form::checkbox('data[]','B')}}B<br>
{{Form::checkbox('data[]','C')}}C<br>
{{Form::submit('TAMBAH')}}
{{Form::close()}}
@foreach($multi作为$multi)
{{$multi['data']}}
@endforeach
----------------
{{Form::open(['action'=>'MultiController@store'])}}
{{Form::checkbox('data[]','A')}}A
{{Form::checkbox('data[]','B')}}B
{{Form::checkbox('data[]','C')}C
{{Form::submit('TAMBAH')}
{{Form::close()}}
试试这个
$multis = implode(',', $request->data));
$multis = Multi::create(['data' => $multis]);
您必须添加字段名称作为数组的键,并将所有数据定义到不同的变量中,就像这样
$multis1 = implode(',', $request->d);
$multis2 = implode(',', $request->i);
$multis3 = implode(',', $request->s);
$multis4 = implode(',', $request->c);
$multis= Test::create(array('d' => $multis1,'i' => $multis2,'s' => $multis3,'c' => $multis4));
什么是
Multi
类?它是一个库(然后提供一个链接)还是一个自制的类(然后提供代码)?我猜是Multi
是一个模型。。。。是的,先生,我有个新问题。。。如果我为1个字段插入多个复选框,而我现在试图插入4个多个字段,但找不到解决方案,那么你的代码就可以工作了。嘿,谢谢你的回答,我得到了另一个问题,但不是因为内爆,我想,我会设法解决的,非常感谢