我有一个管理员,他可以在其中创建和更新用户。我发出了一个名为 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/