Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

158
Visualizações
Parámetro de ID de usuario en la solicitud de Laravel

Tengo un administrador donde puede crear y actualizar usuarios. Hice una nueva solicitud de formulario llamada UserUpdateRequest . ¿Cómo puedo pasar la identificación del usuario para que pueda actualizar los detalles del usuario? Aquí están mis reglas:

 // 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,????', es donde estoy confundido.

about 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Esto es lo que hice:

Vista:

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

Controlador:

 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', ]; }
about 4 years ago · Santiago Trujillo Relatório

0

rutas/web.php

 Route::get('/user/edit/{id}', 'UserController@edit')->name('user.edit'); Route::post('/user/update/{id}', 'UserController@update')->name('user.update');

FormularioSolicitud

 'email' => ['required',Rule::unique('users')->ignore($this->route('id'))],
about 4 years ago · Santiago Trujillo Relatório

0

Dado que el administrador está cambiando de usuario, asumo que ya tiene datos de usuario en su archivo de vista.

puede pasar una entrada oculta en su formulario.

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

y luego recibirlo en su controlador.

 $user_id = $request->input('user_id'); $user = \App\User::find($user_id); //validation comes here

Editar Según nueva información

 public function update(UserUpdateRequest $request, User $user)

debiera ser

 public function update(Request $request, User $user)

y tienes que llamar a Request en tu controlador;

 use Illuminate\Http\Request;

después de eso, puede obtener su solicitud como

 dd($request->all());

pero si está utilizando una solicitud especial, publique su clase UserUpdateRequest .

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda