如何解决数组到字符串的转换错误 Laravel

How to resolve Array to String conversion error Laravel

我是 laravel 的新手,我在尝试发送标签 select 表单数据以与我的博客同步时遇到数组到字符串的转换错误 table。

下面是 blade 从数据库中检索标签的片段

<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'));
 

当我对请求执行 dd()->tag

  array:2 [▼
  0 => "1"
  1 => "2"
]

就这么用

$blogs = Blog::create( $blog_data );  

如果插入则像这样使用

$blogs->tags()->attach($request->tag);

如果更新就这样使用

$blogs->tags()->sync($request->tag);

谢谢,我能够删除这行代码并且它有效

tag.*' => 'required'