davide.cucurnia@vola.it
2024-02-07 68b84d1f652aae4644c2dde96d9bb99e358294e8
commit | author | age
24347e 1 <?php
D 2
3 namespace App\Rules;
4
5 use Illuminate\Contracts\Validation\Rule;
6
7 class KeysiteCheck implements Rule
8 {
9
10     public $referer;
11
12     /**
13      * Create a new rule instance.
14      *
15      * @return void
16      */
17     public function __construct($referer)
18     {
19         $this->referer = $referer;
20     }
21
22     /**
23      * Determine if the validation rule passes.
24      *
25      * @param  string  $attribute
26      * @param  mixed  $value
27      * @return bool
28      */
29     public function passes($attribute, $value)
30     {
31         if (config('custom.enforce_parameters',false)) {
32             $refererList = config('custom.referer-keysite-match', []);
33             if (isset($refererList[$this->referer])) {
34                 return ($refererList[$this->referer] === $value);
35             }
36             return false;
37         }
38         return true;
39     }
40
41     /**
42      * Get the validation error message.
43      *
44      * @return string
45      */
46     public function message()
47     {
48         return 'Il keysite fornito non corrisponde con il referer';
49     }
50
51 }