Créer le modèle et la migration

    php artisan make:model -m Image

Configurer la base de donnée

    public function up(): void
    {
        Schema::create('images', function (Blueprint $table) {
            $table->id();
            $table->string('path')->default('default.jpg');
            $table->foreignId('post_id')->constrained()->onDelete('cascade');
            $table->timestamps();
            });
    }

Configuration du modèle qui va utiliser l'image

    class Post extends Model
  {
            use HasFactory;

            public function image()
            {
                    return $this->hasOne(Image::class);
            }
    }

Affichage dans la vue

    <img src="{{ $posts->image->path }}" alt="{{ $posts->image->path }}">