Jika Anda ingin menggunakan fasih, Anda harus terlebih dahulu mendefinisikan sebuah hubungan. Satu pesan milik utas dan pengguna. Berikut adalah cara mendefinisikan hubungan:Di dalam model Pesan:
public function user()
{
return $this->belongsTo('App/User'); //User model
}
public function thread()
{
return $this->belongsTo('App/Thread'); //Thread model
}
Untuk menentukan kebalikannya, lakukan hal berikut:Model Inside User:
public function threads()
{
return $this->hasMany('App/Thread');
}
Di dalam model Utas:
public function messages()
{
return $this->hasMany('App/Message');
}
Sekarang Anda dapat melakukan hal berikut di pengontrol Anda:
$threads = Auth::user()->threads;
Sekarang Anda memiliki semua utas oleh pengguna yang saat ini masuk. Saya tidak yakin apakah saya menjawab pertanyaan dengan benar, jadi tanyakan saja.
Sunting:Anda dapat memeriksa seperti ini:
$thread = Thread::find($id);
$isCurrentUserThread = false;
foreach(Auth::user()->threads as $currentUserThread) {
if($currentUserThread->id == $thread->id) {
$isCurrentUserThread = true;
//$thread belongs to the current user
}
}
if($isCurrentUserThread) {
//the thread belongs to the current user
} else {
//it doesn't belong to the current user
}