Php 提交表格后,我得到;方法Illumb\Validation\Validator::validate255不存在。”;
提交表单后,我收到以下错误:“Method Illumb\Validation\Validator::validate255不存在。” 我已经检查了有验证功能的函数,但甚至找不到问题所在 这是我的第一个存储功能:Php 提交表格后,我得到;方法Illumb\Validation\Validator::validate255不存在。”;,php,laravel,laravel-5.5,laravel-5.6,Php,Laravel,Laravel 5.5,Laravel 5.6,提交表单后,我收到以下错误:“Method Illumb\Validation\Validator::validate255不存在。” 我已经检查了有验证功能的函数,但甚至找不到问题所在 这是我的第一个存储功能: public function store(Request $request) { // Validate form $this->validate($request, [ 'name' => 'required|255',
public function store(Request $request)
{
// Validate form
$this->validate($request, [
'name' => 'required|255',
'email' => 'required|email|unique:users'
]);
// Generate password
if(Request::has('password') && !empty($request->password)){
$password = trim($request->password);
} else{
# set the manual password
$length = 10;
$keyspace = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';
$str = '';
$max = mb_strlen($keyspace, '8bit') - 1;
for ($i = 0; $i < $length; ++$i) {
$str .= $keyspace[random_int(0, $max)];
}
$password = $str;
}
$user = new User();
// Insert User's data into database
$user->name = $request->name;
$user->email = $request->email;
$user->password = Hash::make($password);
if($user->save()){
return redirect()->route('users.show', $user->id);
} else{
Session::flash('danger', 'Sorry, a problem occured while creating this user.');
return redirect()->route('users.create');
}
}
公共函数存储(请求$Request)
{
//验证表单
$this->validate$请求[
“名称”=>“必需| 255”,
“电子邮件”=>“必需”|电子邮件|唯一:用户”
]);
//生成密码
如果(请求::has('password')&&!empty($Request->password)){
$password=trim($request->password);
}否则{
#设置手动密码
$length=10;
$keyspace='123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';
$str='';
$max=mbstrlen($keyspace,'8bit')-1;
对于($i=0;$i<$length;++$i){
$str.=$keyspace[random_int(0,$max)];
}
$password=$str;
}
$user=新用户();
//将用户数据插入数据库
$user->name=$request->name;
$user->email=$request->email;
$user->password=Hash::make($password);
如果($user->save()){
return redirect()->route('users.show',$user->id);
}否则{
会话::flash(“危险”,“抱歉,创建此用户时出现问题”。);
return redirect()->route('users.create');
}
}
以下是编辑用户的更新功能:
public function update(Request $request, $id)
{
$this->validate($request, [
'name' => 'required|max:255',
'email' => 'required|email|unique:users,email,'.$id
]);
$user = User::findOrFail($id);
$user->name = $request->name;
$user->email = $request->email;
if($request->password_options == 'auto'){
# set the manual password
$length = 10;
$keyspace = '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';
$str = '';
$max = mb_strlen($keyspace, '8bit') - 1;
for ($i = 0; $i < $length; ++$i) {
$str .= $keyspace[random_int(0, $max)];
}
$password = $str;
} elseif($request->password_options == 'manual'){
$user->password = Hash::make($request->password);
}
if($user->save()){
return redirect()->route('users.show', $id);
} else{
Session::flash('danger', 'There was a problem saving the updated user info to the database. Please, try again.');
return redirect()->route('users.edit', $id);
}
}
公共功能更新(请求$Request,$id)
{
$this->validate$请求[
'name'=>'必填项|最大值:255',
'email'=>'必填| email |唯一:用户,email'。$id
]);
$user=user::findOrFail($id);
$user->name=$request->name;
$user->email=$request->email;
如果($request->password\u options=='auto'){
#设置手动密码
$length=10;
$keyspace='123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ';
$str='';
$max=mbstrlen($keyspace,'8bit')-1;
对于($i=0;$i<$length;++$i){
$str.=$keyspace[random_int(0,$max)];
}
$password=$str;
}elseif($request->password\u options=='manual'){
$user->password=Hash::make($request->password);
}
如果($user->save()){
return redirect()->route('users.show',$id);
}否则{
会话::flash(“危险”,“将更新的用户信息保存到数据库时出现问题。请重试”);
return redirect()->route('users.edit',$id);
}
}
我认为前端没有问题,但如果出于某种原因,我会更新帖子。chance
'name'=>'required | 255',
到'name'=>'required | max:255',
chance'name'=>'required | 255',
到'name'=>'required | max:255',
验证名称时出现问题
您可以使用以下代码更改验证代码
$this->validate($request, [
'name' => 'required|max:255',
'email' => 'required|email|unique:users'
]);
您可以通过以下链接检查可用的laravel验证:
验证名称时出现问题 您可以使用以下代码更改验证代码
$this->validate($request, [
'name' => 'required|max:255',
'email' => 'required|email|unique:users'
]);
您可以通过以下链接检查可用的laravel验证:
是否尝试导入此文件\Foundation\Validation\ValidateRequests?您是否尝试导入此Illumb\Foundation\Validation\ValidateRequests?