gitextract_4l8jykqq/ ├── .github/ │ └── workflows/ │ └── test.yml ├── .gitignore ├── .php_cs ├── LICENSE ├── README.md ├── composer.json ├── phpunit.xml ├── src/ │ ├── EloquentJoinBuilder.php │ ├── Exceptions/ │ │ ├── InvalidAggregateMethod.php │ │ ├── InvalidDirection.php │ │ ├── InvalidRelation.php │ │ ├── InvalidRelationClause.php │ │ ├── InvalidRelationGlobalScope.php │ │ └── InvalidRelationWhere.php │ ├── Relations/ │ │ ├── BelongsToJoin.php │ │ ├── HasManyJoin.php │ │ └── HasOneJoin.php │ └── Traits/ │ ├── EloquentJoin.php │ ├── ExtendRelationsTrait.php │ └── JoinRelationTrait.php └── tests/ ├── Models/ │ ├── BaseModel.php │ ├── City.php │ ├── Integration.php │ ├── Key/ │ │ ├── Location.php │ │ ├── Order.php │ │ └── Seller.php │ ├── Location.php │ ├── LocationAddress.php │ ├── LocationWithGlobalScope.php │ ├── Order.php │ ├── OrderItem.php │ ├── Seller.php │ ├── State.php │ ├── User.php │ └── ZipCode.php ├── Scope/ │ └── TestExceptionScope.php ├── ServiceProvider.php ├── TestCase.php ├── Tests/ │ ├── AggregateJoinTest.php │ ├── AppendRelationsCountTest.php │ ├── Clauses/ │ │ ├── JoinRelationsTest.php │ │ ├── OrWhereInTest.php │ │ ├── OrWhereNotInTest.php │ │ ├── OrWhereTest.php │ │ ├── OrderByTest.php │ │ ├── WhereInTest.php │ │ ├── WhereNotInTest.php │ │ └── WhereTest.php │ ├── ClosureOnRelationTest.php │ ├── ClosureTest.php │ ├── ExceptionTest.php │ ├── JoinTypeTest.php │ ├── KeysOwnerTest.php │ ├── KeysTest.php │ ├── OptionsTest.php │ ├── Relations/ │ │ ├── BelongsToTest.php │ │ ├── HasManyTest.php │ │ └── HasOneTest.php │ └── SoftDeleteTest.php └── database/ └── migrations/ └── 2017_11_04_163552_create_database.php