我想显示一个带有验证信息的特定错误消息(该值已存在,请尝试写入其他值)或我想要的任何消息。
function solution(number){
var sum = 0,
for (i = 0, i < number, i++) {
if ((i % 3 === 0) && (i % 5 === 0)) {
sum += i }
else if ((i % 3 === 0) || (i % 5 === 0)) {
sum += i }
}
return sum;
}
并在我的刀片中添加此代码
public function store(Request $request)
{ $excuse->coursenum = $request->input('coursenum');
$validatedData = $request->validate([
'coursenum' => Rule::unique('students')->where(function ($query) {
return $query->where('status_id', 2);
})
]);
$messages = [
'coursenum.required' => 'the value is alredy exite, try to write othe value',
];
$excuse->save();
return redirect('/students');
}
答案 0 :(得分:0)
public function messages(){
$messages = [];
foreach ($this->request->get('category') as $key => $val) {
$messages['category.'.$key.'.required'] = 'Выберите подраздел';
}
return $messages;
}
How to set custom error message on array input validation?
How to set custom error message with form_validation And CodeIgniter
https://laraveldaily.com/how-to-customize-error-messages-in-request-validation/
https://hdtuto.com/article/php-laravel-set-custom-validation-error-messages-example
https://www.sitepoint.com/setting-custom-error-messages-for-zend_form_element/
https://laravel.io/forum/07-27-2014-custom-validation-messages-with-data-of-the-rules
这些链接包含有关PhP验证错误消息的信息和一些源代码
希望对您有所帮助:)
答案 1 :(得分:0)
在控制器文件上
$request->validate([
'coursenum' => [Rule::unique('students')->where('status_id',2)],
['coursenum.unique'=>"Put Your Custom Message Here"]
])
在刀片文件中
@if($errors->has('coursenum')
<span class='help-block'>
<strong> {{ $errors->get('coursnum') }} </strong>
</span>
注意:您也可以尝试为自定义验证消息创建请求文件。
答案 2 :(得分:0)
最好使用专用的表单请求类进行处理。 validate方法的第三个参数用于自定义消息。