Hola amigos,
Llevo ratos tratando de enviar un formulario utilizando laravel 5 para enviar registrar guardar una info en una base de datos.
Tengo lo siguiente:
En mi archivo rutas:
Código PHP:
Ver originalRoute::post('proceso/registrar','ProcesoController@registrar');
En mi archivo controlador:
Código PHP:
Ver originalpublic function registrar(ProcesoFormRequest $request)
{
return "Esta es una cadena de prueba para verificar si es recibido el envío";
}
En la vista:
Código PHP:
Ver original<form class="form-horizontal" id="registro" action="{{ URL::asset('proceso/registrar') }}" method="post">
<div class="form-group">
<label for="inputDato" class="control-label col-xs-2">Dato:</label>
<div class="col-xs-10">
<input type="text" name="dato" id="dato" class="form-control" >
</div>
</div>
<div class="form-group">
<div class="col-xs-offset-2 col-xs-10">
<button type="submit" id="registrar" class="btn btn-primary">Enviar</button>
</div>
</div>
</form>
Por ahí leí que la clase Form viene desactivada por defecto en esta nueva versión, por eso mejor hice el formulario con html y lo trato de enviar así.
Por ahí leí que es necesario para validar crear un FormReques, así que lo tengo de esta forma (es lo que le mando al controlador):
Código PHP:
Ver originalclass ProcesoFormRequest extends Request {
public function authorize()
{
return false;
}
public function rules()
{
return [
//
];
}
}
Al final, cuando le doy clic en enviar me carga la página url localhost/MIPROYECTO/proceso/registrar en la barra de direcciones, por lo que imagino que la ruta esta bien, pero ya en la página veo lo siguiente:
Código HTML:
Ver originalTokenMismatchException in compiled.php line 2382:
in compiled.php line 2382
at VerifyCsrfToken->handle(object(Request), object(Closure)) in VerifyCsrfToken.php line 17
at VerifyCsrfToken->handle(object(Request), object(Closure)) in compiled.php line 8858
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 11989
at ShareErrorsFromSession->handle(object(Request), object(Closure)) in compiled.php line 8858
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 10695
at StartSession->handle(object(Request), object(Closure)) in compiled.php line 8858
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 11695
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in compiled.php line 8858
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 11644
at EncryptCookies->handle(object(Request), object(Closure)) in compiled.php line 8858
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in compiled.php line 2418
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in compiled.php line 8858
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in compiled.php line 8849
at Pipeline->then(object(Closure)) in compiled.php line 1862
at Kernel->sendRequestThroughRouter(object(Request)) in compiled.php line 1852
at Kernel->handle(object(Request)) in index.php line 53
Me pueden ayudar por favor a indicarme cómo debo hacer en esta nueva versión para enviar un formulario por post a un controlado?
Gracias desde ya.