category_id) { if ($category = Category::find($this->category_id)) { $this->merge([ 'category_type' => $category->category_type ?? null, ]); } } } /** * Get the validation rules that apply to the request. * * @return array|string> */ public function rules(): array { return array_merge( ['category_type' => 'in:accessory'], parent::rules(), ); } public function messages(): array { $messages = ['category_type.in' => trans('admin/accessories/message.invalid_category_type')]; return $messages; } public function response(array $errors) { return $this->redirector->back()->withInput()->withErrors($errors, $this->errorBag); } }