Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {!!Form::model($fichatecnica,['route'=>['fichatecnica.update',$fichatecnica->idFichaTecnica],'method'=>'PUT', 'id'=>'form-fichatecnica'])!!}
- <form method="POST" action="url/fichatecnica/1234" accept-charset="UTF-8" id="form-fichatecnica">
- <input name="_method" type="hidden" value="PUT">
- <input id="token" type="hidden" value="{{ csrf_token() }}">
- {!!Form::submit('Modificar',["class"=>"btn btn-warning", "onclick"=>'validarFormulario(event, 'fichatecnica', 'modal', 'modalFichaTecnica');'])!!}
- function validarFormulario(event, formulario, tipo = 'vista', modal = '') {
- $("#msj").html('');
- route = "http://" + location.host + "/" + formulario;
- token = $("#token").val();
- data = $('#form-' + formulario).serialize();
- sw = true;
- $.ajax({
- async: false,
- url: route,
- headers: { 'X-CSRF-TOKEN': token },
- type: 'POST',
- dataType: 'json',
- data: data,
- beforeSend: function(data) {
- // console.log(data);
- },
- success: function(data) {
- console.log(data);
- },
- error: function(respuesta) {
- if (typeof respuesta.responseJSON !== 'undefined') {
- // Concatenamos un mensaje con listas para mostrarle al usuario los errores de validación
- var mensaje = 'Por favor verifique los siguientes valores <br><ul>';
- $.each(respuesta.responseJSON, function(index, value) {
- mensaje += '<li>' + value + '</li>';
- });
- mensaje += '</ul>';
- // ubicamos el formulario al proncipio para que el usuario vea las validaciones
- document.body.scrollTop = 0; // Safari
- document.documentElement.scrollTop = 0; // Chrome, Firefox, IE y Opera
- // ubicamos el mensaje en el div de errores
- $("#msj").html(mensaje);
- $("#msj-error").fadeIn();
- // cambiamos el Switch para indicar que existen errores
- sw = false;
- }
- }
- });
- // si la validación devuelve errores detenemos la accion del formulario para que no intente guardar
- if (sw == false) {
- event.preventDefault();
- } else {
- // si es un modal, debemoscerrar el modal y ejecutar la recarga del formulario padre, sino, no hacemos nada
- if (tipo == 'modal') {
- event.preventDefault();
- window.parent.$('#' + modal).modal('hide');
- window.parent.location.reload();
- }
- }
- }
- Route::resource('fichatecnica','FichaTecnicaController');
Add Comment
Please, Sign In to add comment