验证规则 unique 至少需要 1 个参数
Validation rule unique requires at least 1 parameters
我的 laravel 有问题
我无法 post 数据
一个错误说
InvalidArgumentException in Validator.php line 2593:
Validation rule unique requires at least 1 parameters.
这是我的代码
public function postUbah(Request $request, $id)
$validator = Validator::make($request->all(), [
'username' => 'required|unique:user|min:5',
'name' => 'required',
'group' => 'required'
]);
}
感谢您的帮助。
这是我的模型
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
use Authenticatable, CanResetPassword;
protected $table = 'user';
protected $fillable = ['username', 'password'];
protected $hidden = ['password', 'remember_token'];
您忘记在验证规则中添加参数来指定数据库 table 列,该列在验证规则中应该是唯一的。你可以这样做,
$validator = Validator::make($request->all(), [
'username' => 'required|unique:user,name|min:5',
'name' => 'required',
'group' => 'required'
]);
为什么不这样用
L5.5
public function postUbah(Request $request, $id)
$validator = $request->validate([
'username' => 'required|unique:user|min:5',
'name' => 'required',
'group' => 'required'
]);
}
L5.4
public function postUbah(Request $request, $id)
$validator = $this->validate($request, [
'username' => 'required|unique:user|min:5',
'name' => 'required',
'group' => 'required'
]);
}
我知道你的 table 名字是 user
..确保你的用户模型有
class User {
protected $table = "user";
}
使用“unique:users”而不是“unique:user”。这可以适用于某些情况。
我的 laravel 有问题 我无法 post 数据
一个错误说
InvalidArgumentException in Validator.php line 2593:
Validation rule unique requires at least 1 parameters.
这是我的代码
public function postUbah(Request $request, $id)
$validator = Validator::make($request->all(), [
'username' => 'required|unique:user|min:5',
'name' => 'required',
'group' => 'required'
]);
}
感谢您的帮助。
这是我的模型
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
use Authenticatable, CanResetPassword;
protected $table = 'user';
protected $fillable = ['username', 'password'];
protected $hidden = ['password', 'remember_token'];
您忘记在验证规则中添加参数来指定数据库 table 列,该列在验证规则中应该是唯一的。你可以这样做,
$validator = Validator::make($request->all(), [
'username' => 'required|unique:user,name|min:5',
'name' => 'required',
'group' => 'required'
]);
为什么不这样用
L5.5
public function postUbah(Request $request, $id)
$validator = $request->validate([
'username' => 'required|unique:user|min:5',
'name' => 'required',
'group' => 'required'
]);
}
L5.4
public function postUbah(Request $request, $id)
$validator = $this->validate($request, [
'username' => 'required|unique:user|min:5',
'name' => 'required',
'group' => 'required'
]);
}
我知道你的 table 名字是 user
..确保你的用户模型有
class User {
protected $table = "user";
}
使用“unique:users”而不是“unique:user”。这可以适用于某些情况。