<?php
|
|
namespace App\Rules;
|
|
use App\Vola\Classes\Utils;
|
use Illuminate\Contracts\Validation\Rule;
|
use Illuminate\Http\Request;
|
|
class TokenCheck implements Rule
|
{
|
|
public $request;
|
|
/**
|
* Create a new rule instance.
|
*
|
* @return void
|
*/
|
public function __construct(Request $request)
|
{
|
$this->request = $request;
|
}
|
|
/**
|
* 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)) {
|
$isLoggedRequest = str_contains( Utils::get_string_between($this->request->getRequestUri(), '/', '?'), 'islogged' );
|
if ($isLoggedRequest) {
|
return true;
|
} else {
|
if (!is_null($value) && $value !== '') {
|
return true;
|
} else {
|
return false;
|
}
|
}
|
}
|
return true;
|
}
|
|
/**
|
* Get the validation error message.
|
*
|
* @return string
|
*/
|
public function message()
|
{
|
return 'Il keysite fornito non corrisponde con il referer';
|
}
|
|
}
|