merge([ 'code' => is_string($this->code) ? Str::upper($this->code) : $this->code, 'accept_rules' => $this->accept_rules ? true : false ]); return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'accept_rules' => [ 'required', 'boolean', // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassBeforeLastUsed function ($attribute, $value, $fail) { if (!$value) { $fail('Pour participer, vous devez accepter le règlement du jeu.'); } } ], 'code' => [ 'required', 'string', // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassBeforeLastUsed function ($attribute, $value, $fail) { try { $int = Codes::serialToInt($value); if (!Codes::whereId(Codes::serialToInt($value))->exists()) { throw new SerialCasterException(); } } catch (SerialCasterException $e) { Log::debug($e->getMessage(), $e->getTrace()); $fail('Code incorrect, veuillez réessayer.'); } } ] ]; } }