Laravel 表单验证:自定义错误信息
在Laravel中,可以通过重写Validator
类的messages
方法来自定义验证错误信息。以下是一个简单的例子:
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rule;
class YourController extends Controller
{
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'name' => 'required|max:255',
'email' => 'required|email',
]);
$messages = [
'required' => 'The :attribute field is required.',
'max' => 'The :attribute field may not be greater than :max characters.',
'email' => 'The :attribute must be a valid email address.',
];
$validator->messages($messages);
if ($validator->fails()) {
return redirect('your-route')
->withErrors($validator)
->withInput();
}
// 验证通过后的逻辑...
}
}
在这个例子中,我们定义了一个包含三个字段的验证规则数组,然后创建了一个自定义错误信息数组。在Validator
实例上调用messages
方法时,我们传入了这个自定义数组。如果验证失败,错误信息会被替换为我们指定的自定义信息。
评论已关闭