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 original
Route::post('proceso/registrar','ProcesoController@registrar');
En mi archivo controlador:
Código PHP:
Ver original
public 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 original
class 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 original
TokenMismatchException 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.