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