Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
RestrictCategoriesMiddleware
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 1
42
0.00% covered (danger)
0.00%
0 / 1
 handle
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 1
42
1<?php
2
3namespace App\Http\Middleware\Subscriptions;
4
5use App\Traits\SubscriptionTrait;
6use Closure;
7use Illuminate\Http\Request;
8use Symfony\Component\HttpFoundation\Response;
9
10class RestrictCategoriesMiddleware
11{
12    use SubscriptionTrait;
13
14    /**
15     * Handle an incoming request.
16     */
17    public function handle(Request $request, Closure $next, $html = '', $text = ''): Response
18    {
19        if (filled($request->category_id)) {
20            $result = $this->checkSubCategoriesCount($request);
21
22            if(isset($result["error"]) && $result["error"]){
23                return response()->json($result, 422);
24            }                 
25
26        } else {
27            $result = $this->checkCategoriesCount($request);
28
29            if(isset($result["error"]) && $result["error"]){
30                return response()->json($result, 422);
31            }                 
32
33        }
34
35        return $next($request);
36    }
37}