User modeli ile Makale modeli arasında ilişki kuruyorsunuz:
// User.php
public function makaleler()
{
return $this->hasMany(User::class, 'ekleyen');
}
// Makale.php
public function ekleyen()
{
return $this->belongsTo(User::class, 'ekleyen');
}
Bundan sonra şu tür sorgulamalar yapabilirsiniz:
// Ekleyen kişiye ait tüm makaleler
$user = User::find(1);
$makaleler = $user->makaleler;
$sonMakale = $makaleler->last();
$sonMakale = $user->makaleler()->orderBy('id','desc')->take(1)->get();
// Makale kime ait
$makale = Makale::find(1);
$ekleyen = $makale->ekleyen;
Onun dışında
Makale::where('ekleyen', $user)->orderBy('id', 'desc')->take(1)->get();
kısmı doğru, sorun büyük ihtimal $user değişkeninde. Eğer ona User::find şeklinde ulaşmışsanız yine büyük ihtimal $user->id şeklinde olmalı.