Laravel,强制一个独特的规则忽略给定的ID

时间:2018-02-18 12:59:16

标签: laravel eloquent laravel-5.5 laravel-eloquent

我遵循Laravel文档的说明,但我似乎无法使规则有效。基本上,我想为电子邮件用户名字段添加一个唯一的规则来更新用户个人资料,但它似乎不起作用。我错过了什么吗?

以下是更新用户凭据的功能

Public Sub Test()
    Dim testRange As Variant
    With Sheet1.ListObjects(1).ListColumns(2).DataBodyRange
        testRange = IIf(.Count = 1, Array(.Value2), .Value2)
    End With
    Debug.Print IsArray(testRange)
End Sub

提前致谢!

2 个答案:

答案 0 :(得分:0)

如果您想更新用户个人资料而不更改其ID,则无需为此设置特定规则。 如果没有明确设置新的用户ID,它应该保持不变。

您只需将要更改的数据命名为:

    $user->name = request('name');
    $user->lastname  = request ('lastname);
    $user->email = request('email');
    ...
    $user->save();

    session()->flash('message','Profile update complete!');

    return redirect('/home');

这样做你想要的数据会更新,但id将保持不变。

答案 1 :(得分:0)

似乎是一些错误。

添加文件名对我有用:

Rule::unique('users')->ignore($user->id, 'users')