<?php
|
|
namespace App\Rules;
|
|
use Illuminate\Contracts\Validation\Rule;
|
|
class KeysiteCheck implements Rule
|
{
|
|
public $referer;
|
|
/**
|
* Create a new rule instance.
|
*
|
* @return void
|
*/
|
public function __construct($referer)
|
{
|
$this->referer = $referer;
|
}
|
|
/**
|
* Determine if the validation rule passes.
|
*
|
* @param string $attribute
|
* @param mixed $value
|
* @return bool
|
*/
|
public function passes($attribute, $value)
|
{
|
if (config('custom.enforce_parameters',false)) {
|
$refererList = config('custom.referer-keysite-match', []);
|
if (isset($refererList[$this->referer])) {
|
return ($refererList[$this->referer] === $value);
|
}
|
return false;
|
}
|
return true;
|
}
|
|
/**
|
* Get the validation error message.
|
*
|
* @return string
|
*/
|
public function message()
|
{
|
return 'Il keysite fornito non corrisponde con il referer';
|
}
|
|
}
|