Pasar un objeto a un controlador desde una vista en Laravel

publicado por: Anonymous

Estoy tratando de encontrar el modo de pasar un objeto desde una vista a un controlador en Laravel 5.2.

La vista contiene un Form y el objeto $user es accesible en la vista.

Quisiera conocer alguna forma de acceder al objeto $user en el controlador que es llamado cuando se hace el submit del Form.

La vista desde donde $user es accesible:

credential.blade.php:

<div id="container" align="center">
     {{ Form::open(array('action' => '[email protected]', 'method' => 'POST' )) }}

     {{ Form::close() }}
</div>

routes.php

Route::post('/credential', '[email protected]');

El controlador donde quisiera poder acceder al objeto $user.

UsersController.php

public function setCredentials() {

  $this->user= $user;
}

solución

Puedes enviar el id del objeto user en un campo oculto

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

y en tu controller solo deberías hacer esto (suponiendo que tu modelo se llame User)

 $user = User::find(Request::input('id'));
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *