Я ищу, но безуспешно, я пытался реализовать много вещей, но ничего не привело к успеху, так что это мой сценарий:
В определенный момент пользователь находится в представлении, где после заполнения некоторых полей он имеет возможность сохранить или сохранить и создать .
Первый работает нормально, я отправляю сообщение с ajax в мой метод контроллера и возвращаю ответ json, но пользователь обычно остается в том же виде.
Второй (когда он сохраняет и создает), я посылаю переменную, чтобы сказать именно это, и из-за этого выбора пользователь должен быть направлен в другое представление, чтобы «создать», НО мне нужны данные который был ранее сохранен для автоматического заполнения некоторых полей в новой форме , которая должна быть создана ... поэтому мой код:
мой аякс:
$.ajax({
method: 'POST',
url: '/Cliente/insertEditCliente',
dataType: "json",
data: {"_token": "{{ csrf_token()}}", "mainId":$('#mainId').val(),values,"btnId":this.text},
success: function(response){
if(response.titulo != "Erro!"){
let dados = response['dados'];
window.location = '{{ route("formAngariacao",[null]) }}'+'/?dados='+dados;
}
},
error: function(jqXHR, textStatus, errorThrown) { // What to do if we fail
// console.log(JSON.stringify(jqXHR));
// console.log("AJAX error: " + textStatus + ' : ' + errorThrown);
}
});
в моем методе контроллера, у меня есть что, если statment, чтобы обнаружить, было ли это просто сохранить или сохранить и создать:
if($request->post('btnId') == "Guardar"){
return response()->json(["titulo"=>"Ok!","mensagem"=>"Cliente Alterado com sucesso!","tipo"=>"success"]);
}
else{
return response()->json(["titulo"=>"Ok!","mensagem"=>"Cliente Alterado com sucesso!","tipo"=>"success","dados"=>$request]);
}
Но теперь, в моем блейд-представлении, мне нужно прочитать этот массив "dados" , который соответствует переменной $ request и содержит все данные, которые мне нужны.
Как мне это сделать? и это лучшая практика?
спасибо, что уделили время.