Я предполагаю, что в вашем visits table
, user_id
- это человек, которого посетили, а viewer_id
- это люди / пользователи, которые посетили.
Итак, моя модель Visits
будетбыло что-то вроде этого
class Visits extends Model
{
protected $table = 'visits';
protected $fillable = array('user_id','viewer_id'); //Fillable is for Mass Assignment
public function user()
{
return $this->belongsTo(User::class,'user_id','id');
}
public function visitorsDetails(){
return $this->belongsTo(User::class,'viewer_id','id');
}
}
Теперь, чтобы получить подробную информацию о посетителях для пользователя с user_id=1
, я хотел бы сделать что-то вроде этого.
$visitorList = Visits::where('user_id',1)->with('visitorsDetails')->get();
echo <pre>;
print_r($visitorList->toArray()); // This will show the visitor with visitors detail in an array form.
Примечание: Я не уверен, почему вы пишете store
функцию внутри модального режима, необязательно, вы можете напрямую сохранять данные с самого контроллера.