check(); } /** * Prepare the data for validation. * * @return void */ protected function prepareForValidation(): void { /** @var \App\Models\User $userModel */ $userModel = auth('backend')->user(); $this->merge([ 'user_id' => $userModel->getKey(), 'type' => ClaimMessageType::human->value(), ]); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules(): array { return [ 'claim_id' => 'required|numeric|exists:claims,id', 'user_id' => 'required|numeric|exists:users,id', 'content' => 'required|string|between:3,255', 'type' => ['required', new Enum(ClaimMessageType::class)], ]; } /** * Get custom attributes for validator errors. * * @return array|null> */ public function attributes(): array { return [ 'claim_id' => trans('models.classes.claims'), 'user_id' => trans('models.classes.users'), 'content' => trans('validation.attributes.content'), 'type' => trans('validation.custom.type'), ]; } }