Php 更新laravel 5中的用户信息

Php 更新laravel 5中的用户信息,php,laravel-5,Php,Laravel 5,我正在做laravel项目,有一个“lead”表,其中包含字段lead\u id,lead\u name,email。在我的项目中有一个编辑信息的选项,当我试图编辑潜在客户信息时,可能会出现我不想编辑电子邮件地址的情况。我的密码是 LeadRequest.php public function rules() { return [ 'lead_name' => 'required', 'email' => 'required|email|uni

我正在做laravel项目,有一个“lead”表,其中包含字段
lead\u id
lead\u name
email
。在我的项目中有一个编辑信息的选项,当我试图编辑潜在客户信息时,可能会出现我不想编辑电子邮件地址的情况。我的密码是

LeadRequest.php

public function rules()
{
    return [
        'lead_name' => 'required',
        'email' => 'required|email|unique:lead',
    ]; }
我提供的电子邮件是唯一的,因此当我试图更新配置文件而不更改电子邮件地址时,它会向我显示一条错误消息,即“电子邮件地址已被占用”

因此,我尝试应用laravel验证规则“强制唯一规则忽略给定ID”,如下所示

'email' => 'unique:lead,email_address,'.$lead.'lead_id',
但如何提供价值$lead。将消息显示为“未定义变量”。 我的控制器代码如下:

LeadController.php

public function update(LeadRequest $request, $id)
{

    $lead = Lead::findOrFail($id);
    $lead->update($request->all());
    return redirect('lead');
}

请给出任何建议。

看看我的工作示例:

public function rulesUserEdit($id = NULL)
{
    return [
        'name' => 'required|min:3',
        'oib' => 'required|min:11|max:11|unique:users' . ($id ? ",oib,$id" : ''),
    ];
}
它应该对你有用。当用户正在更新时,您需要在参数中传递用户id。当用户创建pass NULL或nothing时,因为NULL是默认参数。

感谢您的支持, 我在LeadRequest.php中尝试了以下代码,这对我来说很有效

public function rules()
{
    return [
        'lead_name' => 'required',
        'email' =>  'required|email|unique:lead,email,NULL,id,lead_id,'.Auth::user()->id,]; }
你可以参考链接,

您不能将值作为
规则
函数的参数传递吗?发布控制器更新方法的代码我已经更新了提供控制器更新方法的代码