यदि आप वाक्पटुता का उपयोग करना चाहते हैं तो आपको पहले एक संबंध परिभाषित करना होगा। एक संदेश एक थ्रेड और एक उपयोगकर्ता का होता है। यहां रिश्तों को परिभाषित करने का तरीका बताया गया है:संदेश मॉडल के अंदर:
public function user()
{
return $this->belongsTo('App/User'); //User model
}
public function thread()
{
return $this->belongsTo('App/Thread'); //Thread model
}
व्युत्क्रम को परिभाषित करने के लिए आप निम्न कार्य करते हैं:उपयोगकर्ता मॉडल के अंदर:
public function threads()
{
return $this->hasMany('App/Thread');
}
थ्रेड मॉडल के अंदर:
public function messages()
{
return $this->hasMany('App/Message');
}
अब आप अपने कंट्रोलर में निम्न कार्य कर सकते हैं:
$threads = Auth::user()->threads;
अब आपके पास वर्तमान में लॉग इन उपयोगकर्ता द्वारा सभी धागे हैं। मुझे यकीन नहीं है कि मुझे सवाल सही है तो पूछो।
संपादित करें:आप इस तरह जांच सकते हैं:
$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
}