Skip to content

Commit 0cb4fb4

Browse files
authored
Merge pull request #103 from josecl/main
Prepends 'application/json' to 'Accept' header
2 parents 94c59f8 + 3b750c4 commit 0cb4fb4

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

src/Concerns/HandlesRelationStandardOperations.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,18 @@ protected function afterIndex(Request $request, Model $parentEntity, $entities)
210210
return null;
211211
}
212212

213+
/**
214+
* Filters, sorts, and fetches the list of resources.
215+
*
216+
* @param Request $request
217+
* @param $parentKey
218+
* @return CollectionResource
219+
*/
220+
public function search(Request $request, $parentKey)
221+
{
222+
return $this->index($request, $parentKey);
223+
}
224+
213225
/**
214226
* Create new relation resource.
215227
*

src/Http/Middleware/EnforceExpectsJson.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ class EnforceExpectsJson
1313
*/
1414
public function handle(Request $request, $next)
1515
{
16-
$request->headers->add(['Accept' => 'application/json']);
16+
if (strpos($request->header('Accept'), 'application/json') !== 0) {
17+
$request->headers->add(['Accept' => 'application/json,' . $request->header('Accept')]);
18+
}
19+
1720
return $next($request);
1821
}
1922
}

tests/Unit/Http/Middleware/EnforceExpectsJsonTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public function adding_accept_header()
1616
(new EnforceExpectsJson())->handle(
1717
$request,
1818
function ($processedRequest) {
19-
$this->assertEquals('application/json', $processedRequest->header('Accept'));
19+
$this->assertTrue($processedRequest->expectsJson());
2020
}
2121
);
2222
}

0 commit comments

Comments
 (0)