File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change 5
5
namespace DragonCode \LaravelJsonResponse \Middlewares ;
6
6
7
7
use Closure ;
8
- use Illuminate \Http \ Request ;
8
+ use Illuminate \Support \ Str ;
9
9
use Lmc \HttpConstants \Header ;
10
10
11
11
class SetHeaderMiddleware
12
12
{
13
- public function handle (Request $ request , Closure $ next )
13
+ public function handle ($ request , Closure $ next )
14
14
{
15
15
return $ this ->set (
16
16
$ next ($ this ->set ($ request ))
@@ -19,10 +19,20 @@ public function handle(Request $request, Closure $next)
19
19
20
20
protected function set ($ request )
21
21
{
22
- if (! $ request -> headers -> has (Header:: ACCEPT )) {
22
+ if (!$ this -> hasHeader ( $ request ) || $ this -> isAsterisk ( $ request )) {
23
23
$ request ->headers ->set (Header::ACCEPT , 'application/json ' );
24
24
}
25
25
26
26
return $ request ;
27
27
}
28
+
29
+ protected function hasHeader ($ request ): bool
30
+ {
31
+ return $ request ->headers ->has (Header::ACCEPT );
32
+ }
33
+
34
+ protected function isAsterisk ($ request ): bool
35
+ {
36
+ return Str::contains ($ request ->headers ->get (Header::ACCEPT , '' ), '*/* ' );
37
+ }
28
38
}
You can’t perform that action at this time.
0 commit comments