попробуйте объявить красноречивые отношения в вашей соответствующей модели, как указано ниже:
class Users extends Model {
public function patients(){
return this->hasOne('App\Patients', 'user_id', 'id')->with('orders');
}
}
class Patients extends Model {
public function orders() {
return this->hasMany('App\Orders', 'patient_id', 'id')->select('id', 'amount', 'created_at', 'updated_at');
}
}
теперь вызовите эти отношения в красноречивом запросе в репозитории / контроллере пользователей:
$payments = $this->getModel()->select('id', 'name')->with('patients')->where('name','LIKE','%'.$q.'%')->orWhere('email','LIKE','%'.$q.'%')->get();