laravel 修改操作如何写验证规则

添加数据的时候我可以写

public function rules()
{
    return [
        'username' => 'required|unique:users|max:255',
    ];
}

这样判断用户名是否唯一, 但是如果我要做修改操作,验证规则我该怎么写呢,之前我都是用sql手动查询做判断,现在用验证规则怎么写啊,求帮忙,谢谢

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案
public function rules()
{
    // 添加
    if ($this->isMethod('post'))
    {
        return [
            'name' => 'bail|required|max:30|unique:admin_roles,name',
        ];
    }
    // 修改
    else
    {
        return [
            'name' => 'bail|required|max:30|unique:admin_roles,name,' . $this->route('role'), // 此处为验证唯一获取传入id,自行修改参数
        ];
    }
}
4年前 评论
Adachi (作者) 4年前
Nymph (楼主) 4年前
Adachi (作者) 4年前
Adachi (作者) 4年前
讨论数量: 3
public function rules()
{
    // 添加
    if ($this->isMethod('post'))
    {
        return [
            'name' => 'bail|required|max:30|unique:admin_roles,name',
        ];
    }
    // 修改
    else
    {
        return [
            'name' => 'bail|required|max:30|unique:admin_roles,name,' . $this->route('role'), // 此处为验证唯一获取传入id,自行修改参数
        ];
    }
}
4年前 评论
Adachi (作者) 4年前
Nymph (楼主) 4年前
Adachi (作者) 4年前
Adachi (作者) 4年前

在最新的 laravel 文档中,搜索 “强制 Unique 规则忽略指定 ID” 就找到你想要的东西了

4年前 评论
Nymph (楼主) 4年前

file

4年前 评论
Nymph (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!