Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Illuminate\Routing\Middleware;
4
 
5
use Closure;
6
use Illuminate\Routing\Exceptions\InvalidSignatureException;
7
 
8
class ValidateSignature
9
{
10
    /**
11
     * The names of the parameters that should be ignored.
12
     *
13
     * @var array<int, string>
14
     */
15
    protected $ignore = [
16
        //
17
    ];
18
 
19
    /**
20
     * Handle an incoming request.
21
     *
22
     * @param  \Illuminate\Http\Request  $request
23
     * @param  \Closure  $next
24
     * @param  string|null  $relative
25
     * @return \Illuminate\Http\Response
26
     *
27
     * @throws \Illuminate\Routing\Exceptions\InvalidSignatureException
28
     */
29
    public function handle($request, Closure $next, $relative = null)
30
    {
31
        $ignore = property_exists($this, 'except') ? $this->except : $this->ignore;
32
 
33
        if ($request->hasValidSignatureWhileIgnoring($ignore, $relative !== 'relative')) {
34
            return $next($request);
35
        }
36
 
37
        throw new InvalidSignatureException;
38
    }
39
}