如何解决数组到字符串的转换错误 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'
我是 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'