'required|string|max:100', 'slug' => 'required|alpha_num|max:100', 'permission_ids' => 'nullable|array', ]; } public function messages() { $messages = [ 'name.required' => '请填写角色名称', 'name.max' => '角色名称过长,请修改后提交', 'slug.required' => '请填写角色编码', 'slug.alpha_num' => '角色编码仅能由数字与字母组合', 'slug.max' => '角色编码长度过长,请修改后提交', ]; return $messages; } protected function failedValidation(Validator $validator) { $error = $validator->errors()->all(); throw new HttpResponseException(response()->json(['data' => [], 'code' => 400, 'message' => $error[0]])); } }