【发布时间】:2020-10-17 20:58:34
【问题描述】:
我是 laravel 新手,在尝试发送标签选择表单数据以与我的博客表同步时遇到数组到字符串转换错误。
下面是从数据库中检索标签的blade sn-p
<div class="form-group">
<label for="tag" class="control-label">Tags</label>
{!! Form::select('tag[]', $tags, old('tag'), ['class' => 'form-control select2', 'multiple' => 'multiple', 'id' => 'add-tag' ]) !!}
</div>
博客控制器
$blog_data = request()->validate([
'tag.*' => 'required'
]);
blogs = Blog::create( $blog_data );
$blogs->tags()->sync((array)request()->input('tag'));
当我对 request()->tag 执行 dd 时
array:2 [▼
0 => "1"
1 => "2"
]
【问题讨论】:
-
我认为这个问题与我前段时间遇到的github.com/LaravelCollective/html/issues/464 有关。问题是 LaravelCollective/html 似乎不适用于数组输入