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

这是一个用户名验证的规则,用在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 !
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 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年前 评论

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