Örneğin fotoğraflar tablosunu temsil eden model Photo olsun. Fotoğraflar tablonuzda user_id olanı olacak. User modeli ile Photo modeli arasında ilişki kurmanız gerekiyor. Örneğin her kullanıcının bir fotoğrafı olacaksa ikisi arasında one-to-one dediğimiz ilişkiyi kuruyorsunuz:
// User.php
public function photo()
{
return $this->hasOne(Photo::class, 'user_id');
}
// Photo.php
public function user()
{
return $this->belongsTo(User::class, 'user_id');
}
Bu şekilde yaptıktan sonra şu şekilde ilgili kullanıcıya fotoğraf ekleyebilirsiniz:
$user = User::find(5);
// Burada fotoğraflar tablonuzda name alanı resim.jpg ile dolacak, aynı satırdaki user_id alanı otomatik 5 olacak
$user->photo()->create([
'name' => 'resim.jpg'
]);
// Kullanıcının resmini çekmek için
$photo = $user->photo; // Sonra $photo->name ile resim.jpg elde ediyorsunuz
// Fotoğrafın hangi kullanıcıya ait olduğunu bulmak için fotoğraftan yola çıkarsanız da:
$photo = Photo::find(1);
$user = $photo->user
Lütfen dökümanları inceleyelim, bunlar Laravel ile ilgili temel noktalar. İlişkilere buradan bakabilirsiniz:
https://laravel.com/docs/5.5/eloquent-relationships