首页 > 解决方案 > 在 Laravel 8 中向帖子添加多个图像时出现问题

问题描述

我正在尝试将多张图片上传到同一个帖子,但我的请求有一些问题

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

我遇到的问题是在创建帖子时我找不到如何在"image"内部传递参数Image Table,因为图像正在另一个database.

在此处输入图像描述

另一种方法可能是:

$data = $request->all();

但在这种情况下,我遇到的问题是我在表中找不到如何"category"关联"category_id"

关于我应该如何解决问题的任何建议或建议?

标签: phplaravellaravel-8

解决方案


推荐阅读