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 }}">