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

标签 php laravel

让我先展示我的代码。这是我的 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/

相关文章:

php - 更改密码用户 laravel 5.3

php - Laravel:从公共(public)静态函数访问类变量(基本的 oop 问题)

php - Laravel 中如何将私有(private)资源映射到公共(public)资源?

javascript - 使用同一组件中的方法在 Vue 组件中查找特定数据时遇到问题

php - MySQLi 排名脚本

php - fatal error : Call to a member function free() on boolean

php - Laravel 5.6 中的 SQL 完整性约束错误

c# - 将其他网站的内容和图像保存到数据库/结构中

php - 如何更改 Laravel 迁移中的主键

php - 使用 PHP 从 Db 获取多个设备 token 并发送 FCm