首页 > 解决方案 > 验证用户名不存在

问题描述

当我尝试在 laravel 中添加一个名为 username 的文本字段进行注册时,它显示“方法 Illuminate\Validation\Validator::validateUsername 不存在。

我正在尝试更改列的数据类型,但仍然没有给出任何其他响应

{{ __('username') }} @error('username') {{ $message }} @enderror

标签: laravel

解决方案


   protected function validator(array $data)
{
    return Validator::make($data, [
        'name' => ['required', 'string', 'max:255'],
        'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
        'username' => ['required', 'string', 'max:255', 'unique:users'],
        'password' => ['required', 'string', 'min:8', 'confirmed'],
    ]);
}



This is the issue

Right

   'username' => ['required', 'string', 'max:255', 'unique:users'],



wrong
   'username' => ['required', 'string','username', 'max:255', 'unique:users'],

推荐阅读