Php 在Laravel 8中将多个图像添加到帖子时出现问题
我试图上传多张图片到同一个帖子,但我的请求有一些问题Php 在Laravel 8中将多个图像添加到帖子时出现问题,php,laravel,laravel-8,Php,Laravel,Laravel 8,我试图上传多张图片到同一个帖子,但我的请求有一些问题 $data = Post::create([ 'title' => $request->title, 'content' => $request->content, 'category_id' => $request->category, 'user_id' => auth()->user()->id ]);
$data = Post::create([
'title' => $request->title,
'content' => $request->content,
'category_id' => $request->category,
'user_id' => auth()->user()->id
]);
$user = auth()->user();
$post = new Post();
$post = $user->posts()->create($data);
if ($request->hasFile('image')) {
$files = $request->file('image');
foreach ($files as $file) {
$name = time().'-'.$file->getClientOriginalName();
$name = str_replace('','-', $name);
echo $name."<br>";
$file->move('post-images',$name);
$post->image()->create(['name'=>$name]);
}
}
if($request->tags){
$post->tags()->attach($request->tags);
}
return redirect(route('posts.index'))->with('success','Articulo creado!');
但在这种情况下,我有一个问题,我找不到如何将“category”
关联到表中的“category\u id”
有关于如何解决问题的建议吗?图像的
参数是什么??您正在使用$post->image()->create(['name'=>$name])将图像保存到数据库中代码>这很好。是的,我有,但问题是在Post::create中要求我提供图像值,但该值存储在另一个数据库中,实际上我有点困惑。我编辑了帖子并添加了呈现给我的错误。你与帖子和图像有一对多的关系。你不需要post表中的image列。只需删除它。哦,你说得对,我忘了从迁移中删除该列。现在一切正常,谢谢。
$data = $request->all();