php - Laravel 请求中的用户 ID 参数

标签 php laravel validation

我有一个管理员,他可以在其中创建和更新用户。我发出了一个名为 UserUpdateRequest 的新表单请求。如何传递用户 ID 以便它可以更新用户详细信息?这是我的规则:

// UserUpdateRequest 
public function rules()
{
    return [
        'firstname' => 'required|min:2|max:255',
        'lastname' => 'required|min:2|max:255',
        'username' => 'required|max:255',
        'password' => 'required|min:6|confirmed',
        'email' => 'required|email|max:255|unique:users,email,????',
        'contact' => 'required|integer',
        'gender' => 'required|in:m,f',
        'role_id' => 'required|exists:roles,id',
    ];
}

// Controller
public function update(UserUpdateRequest $request, User $user)
{
    $user->update([
        'firstname' => request('firstname'),
        'lastname' => request('lastname'),
        'username' => request('username'),
        'email' => request('email'),
        'contact' => request('contact'),
        'gender' => request('gender'),
        'role_id' => request('role_id'),
    ]);

    session()->flash('message', 'User has been successfully added.');

    return redirect('/users/' . $user->id);
}

'required|email|max:255|unique:users,email,????', 是我感到困惑的地方。

最佳答案

这就是我所做的:

查看:

<input type="hidden" value="{{ $user->id }}" name="user_id">

Controller :

public function rules()
    {
        $id = $this->request->get('user_id');

    return [
        'firstname' => 'required|min:2|max:255',
        'lastname' => 'required|min:2|max:255',
        'username' => 'required|max:255',
        'email' => 'required|email|max:255|unique:users,email,'.$id,
        'contact' => 'required|integer',
        'gender' => 'required|in:m,f',
        'role_id' => 'required|exists:roles,id',
    ];
}

关于php - Laravel 请求中的用户 ID 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43273952/

相关文章:

javascript - 当用户需要时获取文本字段

php - 如何在 laravel 5 中压缩文件夹?

php - Laravel:有没有办法删除数据库查询子句?

javascript - 如何使用 Yup 验证对象数组中至少一个对象键具有真实值?

java - 在 FormBean 中设置属性之前如何抛出异常或设置 ActionError

php - 如何使用 PHP 生成并发进程?

php - 如何将任意数量的值绑定(bind)到 mysqli 中的准备好的语句?

Chrome 中的 HTML5 必填字段

php - 谷歌地图,PHP

PHP:删除前确认框