Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
RestrictShortcutVersionRollBackMiddleware
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
1 / 1
 handle
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
3
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 RestrictShortcutVersionRollBackMiddleware
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        $result = $this->checkShortcutVersionRollBackCount($request);
20
21        if (isset($result['error']) && $result['error']) {
22            return response()->json($result, 422);
23        }
24
25        return $next($request);
26    }
27}