我的控制器如下:Laravel力的独特作用验证形式请求失败,
public function update(PermissionFormRequest $request,$id)
{
$permissionUpdated = $this->permission->update($request,$id);
if($permissionUpdated){
//return $permissionUpdated;
return 'updated';
}
return response()->json(['message' => 'Can not update ticket']);
}
形式请求代码是:
public function rules()
{
return [
'name' =>'required|unique:permissions,name,'.$this->id,
];
}
当试图用同一ID更新,错误是抛出为:
{“name”:[“名称已被占用。”]}
为什么你不使用'name'=>'required | unique:permissions,name'。$ id,'我想你没有'$ this-> id' –
@HirenGohel我已经试过但$ id表示未定义的变量ID。 –
所以'$ this-> id'给了你'id' ?? –