[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Roberto Noya
Criador Roberto Noya 22/07/2019

Olá Equipe Especializa TI,

Tenho a seguinte situação:

- Um usuário realiza uma pequisa que tem como resultado um relatório com vários registros de acordo com os parametros de pesquisa escolhidos;

- Ao clicar em um dos registros abrirá uma tela onde é possível editar as informações desse registro;

- Após realizar a atualização o usuário deseja voltar para lista anteriormente visualizada de acordo com os parametros escolhidos.

 

Existe alguma forma de habilitar um link na tela de edição do registro que vá direto para o relatório sem a necessidade do usuário utlizar o backspace?

Pensei na possibilidade de passar os parametros "request" presentes no relatório para a tela de edição e criar o link para voltar.

Também tentei usar o recurso URL::previous() mas não atende quando o usuário realiza UPDATE da tela do registro escolhido.

 

Alguma idéia?

 

Grato!

 

 

 

 

Manager Carlos Ferreira 22/07/2019

Olá, Roberto!
Tudo bem?

Esse é um problema clássico e antigo de aplicações web.

O laravel dispõe do helper back(), que armazena a última URL acessada:
return redirect()->back();

Porém, isso não resolve, porque se o usuário atualizar a página de edição o valor armazenado será a própria página, logo não funciona mais.

A solução nesse caso é trabalhar com uma única tela (SPA), usando alguma tecnologia frontend (como o Vue.js por exemplo). Dessa forma quando for editar/cadastrar um registro abre apenas um modal e o usuário faz o seu trabalho, e ao fechar o modal continua na mesma página.

Dá uma olhada nos cursos de Vue.js 2 e Laravel com o Vue.js, certamente eles pode te ajudar a resolver esse problema.

Carlos Ferreira
Criador Roberto Noya 22/07/2019

Olá Carlos,

Em minhas aplicações antigas eu já uso o modal do bootstrap. De qualquer forma estou estudando o Vue mas ainda não cheguei nesse recurso.

Grato

 

Roberto Noya
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!