请教一下,验证规则在表单请求验证中排除自己,应该怎么写?

这是一个用户名验证的规则,用在save的时候是没问题的,但是update的时候,唯一性验证上‘unique:users,name’,怎么排除一下自己?
比如我只想修改一下头像,不想修改用户名字,但是只修改头像提交的时候,提醒 ‘用户名已被占用’

public function rules()
    {

        return [
            'name' => 'required|between:3,25|regex:/^[A-Za-z0-9\-\_]+$/|unique:users,name',
        ];
Practice makes perfect !
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3
<?php

namespace App\Http\Requests\Admin;

use App\Http\Requests\BaseRequest;
use Illuminate\Validation\Rule;

class UserRequest extends BaseRequest
{
    public function rules()
    {
        $id = $this->route('user');

        return  [
            'name'                  => 'required|between:2,80|' . Rule::unique('usres')->ignore($id)->whereNull('deleted_at'),
        ];

    }

}
4年前 评论
'name' => 'required|between:3,25|regex:/^[A-Za-z0-9\-\_]+$/|unique:users,name,' . Auth::id()
4年前 评论
自由与温暖是遥不可及的梦想

表单验证

强迫 Unique 规则忽略指定 ID :

Laravel

4年前 评论

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