首页 > 解决方案 > 如何使用输入值作为名称进行自定义验证?

问题描述

在控制器中

public function store(Request $req)
{
    $req->validate([
    'username' => 'required|unique:users',
    ]);

    $users = new Users();
    $users->username = $req->username;
    $users->save();        
    return redirect()->route('list.users');
}

用户名验证返回为The username has already been taken.

我将用户名字段输入为 JHON,我将返回验证,如下所示:The JHON has already been taken.

标签: laravellaravel-7laravel-6.2

解决方案


我相信您可以:input在定义自定义验证消息时使用。

public function store(Request $req)
{
    Validator::make($req, [
        'username' => 'required|unique:users',
    ], [
        'unique' => 'The :input username has already been taken.',
    ]);

    $users = new Users();
    $users->username = $req->username;
    $users->save();        
    return redirect()->route('list.users');
}

推荐阅读