Skip to content

Commit 1f25522

Browse files
committed
wip
1 parent b31043b commit 1f25522

File tree

12 files changed

+14
-334
lines changed

12 files changed

+14
-334
lines changed

README.md

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -70,19 +70,6 @@ $users = QueryBuilder::for(User::class)
7070

7171
[Read more about selecting fields.](https://spatie.be/docs/laravel-query-builder/v3/features/selecting-fields/)
7272

73-
### Appending attributes to a query: `/users?append=full_name`
74-
75-
```php
76-
$users = QueryBuilder::for(User::class)
77-
->allowedAppends('full_name')
78-
->get()
79-
->toJson();
80-
81-
// the resulting JSON will have the `getFullNameAttribute` attributes included
82-
```
83-
84-
[Read more about appending attributes.](https://spatie.be/docs/laravel-query-builder/v3/features/appending-attributes/)
85-
8673
## Support us
8774

8875
[<img src="https://github-ads.s3.eu-central-1.amazonaws.com/laravel-query-builder.jpg?t=1" width="419px" />](https://spatie.be/github-ad-click/laravel-query-builder)

UPGRADING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
This version adds support for Laravel 9 and drops support for all older version.
66

7-
The public API was not changed, so you'll be able to upgrade without making any changes.
7+
Appending attributes to a query was removed to make package maintenance easier. The rest of the public API was not changed, so you'll be able to upgrade without making any changes.
88

99
## From v3 to v4
1010

config/query-builder.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
<?php
2-
/**
3-
* @see https://github.com/spatie/laravel-query-builder
4-
*/
52

63
return [
74

docs/features/appending-attributes.md

Lines changed: 0 additions & 37 deletions
This file was deleted.

docs/introduction.md

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -72,19 +72,6 @@ $users = QueryBuilder::for(User::class)
7272

7373
[Read more about selecting fields.](https://spatie.be/docs/laravel-query-builder/v2/features/selecting-fields/)
7474

75-
### Appending attributes to a query: `/users?append=full_name`
76-
77-
```php
78-
$users = QueryBuilder::for(User::class)
79-
->allowedAppends('full_name')
80-
->get()
81-
->toJson();
82-
83-
// the resulting JSON will have the `getFullNameAttribute` attributes included
84-
```
85-
86-
[Read more about appending attributes.](https://spatie.be/docs/laravel-query-builder/v2/features/appending-attributes/)
87-
8875
## We have badges!
8976

9077
[![Latest Version on Packagist](https://img.shields.io/packagist/v/spatie/laravel-query-builder.svg?style=flat-square)](https://packagist.org/packages/spatie/laravel-query-builder)

phpunit.xml.dist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" bootstrap="vendor/autoload.php" backupGlobals="false" backupStaticAttributes="false" colors="true" verbose="true" convertErrorsToExceptions="true" convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="true" stopOnFailure="false" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd">
2+
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" bootstrap="vendor/autoload.php" backupGlobals="false" backupStaticAttributes="false" colors="true" verbose="true" convertErrorsToExceptions="true" convertNoticesToExceptions="true" convertWarningsToExceptions="true" stopOnFailure="false" xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd">
33
<testsuites>
44
<testsuite name="Spatie Test Suite">
55
<directory>tests</directory>

src/Concerns/AppendsAttributesToResults.php

Lines changed: 0 additions & 49 deletions
This file was deleted.

src/QueryBuilder.php

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,13 @@
33
namespace Spatie\QueryBuilder;
44

55
use ArrayAccess;
6-
use Illuminate\Contracts\Pagination\CursorPaginator;
76
use Illuminate\Database\Eloquent\Builder as EloquentBuilder;
87
use Illuminate\Database\Eloquent\Model;
98
use Illuminate\Database\Eloquent\Relations\Relation;
109
use Illuminate\Http\Request;
11-
use Illuminate\Pagination\LengthAwarePaginator;
12-
use Illuminate\Pagination\Paginator;
13-
use Illuminate\Support\Collection;
1410
use Illuminate\Support\Traits\ForwardsCalls;
1511
use Spatie\QueryBuilder\Concerns\AddsFieldsToQuery;
1612
use Spatie\QueryBuilder\Concerns\AddsIncludesToQuery;
17-
use Spatie\QueryBuilder\Concerns\AppendsAttributesToResults;
1813
use Spatie\QueryBuilder\Concerns\FiltersQuery;
1914
use Spatie\QueryBuilder\Concerns\SortsQuery;
2015
use Spatie\QueryBuilder\Exceptions\InvalidSubject;
@@ -28,7 +23,6 @@ class QueryBuilder implements ArrayAccess
2823
use SortsQuery;
2924
use AddsIncludesToQuery;
3025
use AddsFieldsToQuery;
31-
use AppendsAttributesToResults;
3226
use ForwardsCalls;
3327

3428
/** @var \Spatie\QueryBuilder\QueryBuilderRequest */
@@ -118,18 +112,6 @@ public function __call($name, $arguments)
118112
return $this;
119113
}
120114

121-
if ($result instanceof Model) {
122-
$this->addAppendsToResults(collect([$result]));
123-
}
124-
125-
if ($result instanceof Collection) {
126-
$this->addAppendsToResults($result);
127-
}
128-
129-
if ($result instanceof LengthAwarePaginator || $result instanceof Paginator || $result instanceof CursorPaginator) {
130-
$this->addAppendsToResults(collect($result->items()));
131-
}
132-
133115
return $result;
134116
}
135117

src/QueryBuilderRequest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,4 +189,13 @@ public static function getFilterArrayValueDelimiter(): string
189189
{
190190
return static::$filterArrayValueDelimiter;
191191
}
192+
193+
public static function resetDelimiters(): void
194+
{
195+
self::$includesArrayValueDelimiter = ',';
196+
self::$appendsArrayValueDelimiter = ',';
197+
self::$fieldsArrayValueDelimiter = ',';
198+
self::$sortsArrayValueDelimiter = ',';
199+
self::$filterArrayValueDelimiter = ',';
200+
}
192201
}

tests/AppendTest.php

Lines changed: 0 additions & 187 deletions
This file was deleted.

0 commit comments

Comments
 (0)