I am using Laravel 5.2 and want to update user's account using validator.

I want to keep email field unique, but, if the user type his current email it will break. How can I update if the email is unique, except the user's own current email?

推荐答案

你可以告诉验证器:

'email' => 'unique:users,email_address,'.$user->id

判断"强制唯一规则忽略给定ID"部分中的docs.

Laravel相关问答推荐

运行NPM Prod时出现VUE问题

Laravel:通过数据透视表数据限制多对多Eager 加载

LARAVEL 从多个表中获取重复的行

Laravel Debugbar 中的 Laravel api routes路由

如何在 Laravel 中填充以后执行的条件

Laravel:使用 Input::old 时 textarea 不会重新填充

未捕获的 TypeError:Vue.component 不是函数

如何在 laravel 5.2 中显示 500 内部服务器错误页面?

如何在 Laravel 5.5 的 FormRequest 类中返回自定义响应?

Laravel 5.2 中的正则表达式验证

Laravel 框架类在 PHPUnit 数据提供程序中不可用

Laravel 判断约束违规

Homebrew PHP 似乎没有链接

laravel 5.4 指定的key太长,为什么数字191

Laravel 的 toSql() 方法是否会屏蔽 id? (列值被问号替换)

反向代理后面的 Laravel 路由

如果用户未登录 Laravel,则重定向到登录

Laravel - DecryptException:'MAC 无效'

Laravel 排序集合,然后按键

Laravel 5 Illuminate\Http\Request 的方法不允许静态调用