gpt4 book ai didi

php - 如何使用 Laravel 规则设置 Laravel 自定义验证消息

转载 作者:行者123 更新时间:2023-12-03 22:53:47 25 4
gpt4 key购买 nike

让我先展示我的代码。这是我的 Controller 功能代码

public function save(Request $request) {
try {
$this->validate($request, Venue::rules()); // Validation Rules
$venue = Venue::saveOrUpdate($request);
if($venue !== false) {
if($request->get('continue', false)) {
return redirect()->route('admin.venue.edit', ['id' => $venue->id])->with('success', trans('admin.venue.save_success'));
} else {
return redirect()->route('admin.venue.index')->with('success', trans('admin.venue.save_success'));
}
} else {
return back()->with('error', "Unable to save venue")->withInput();
}

} catch (\Exception $ex) {
return back()->with('error', "Unable to save venue")->withInput();
}
}

这是我的模型功能代码
public static function rules($id = '') {
return [
'name' => 'required|string|max:255',
'logo' => 'required',
'status' => 'required|string|in:' . implode(",", Venue::STATUSES),
'venue_type_id' => 'required|string|not_in:0',
'client_id' => 'required|string|not_in:0',
];
}

所以现在当我提交表单验证显示消息时。我想更改此消息。我该怎么做。

让我用验证消息显示我的表单:
enter image description here

最佳答案

您可以自定义 error messagesform request 使用通过覆盖 messages()方法。添加自定义 messages在您的 Venue类如下-

public static function messages($id = '') {
return [
'name.required' => 'You must enter your name',
'logo.required' => 'You must upload logo',
'key.rules' => 'your messages'
];

并在您的 Controller 上添加 messages作为第三个 parameter喜欢-
$this->validate($request, Venue::rules(), Venue::messages());

关于php - 如何使用 Laravel 规则设置 Laravel 自定义验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47918872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com