[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
André Cabral
Criador André Cabral 28/02/2019

Tenho vários usuários que utilzam a mesma tabela, porém em uma situação é necessário que após o cadastro o usuário seja redirecionado para o registro cadastrado para prosseguir com a inserção de dados.

Qual o melhor meio de fazer isso?

Manager Carlos Ferreira 28/02/2019

Salve, André!
Tudo bem?

Não se entendi bem a necessidade, mas, veja se isso te atende.

Exemplo:
$product = Product::create($request->all());

return redirect()
            ->route('nome.rota', $product->id);

# Rota
Route::get('url/{id}', 'NomeController@metodo')->name('nome.rota');

Carlos Ferreira
Criador André Cabral 28/02/2019

Assim, digamos que dois usuários estejam fazendo cadastro na mesma tabela.

Ao executar:

return redirect()
            ->route('nome.rota', $product->id);

O usuário que cadastrou vai receber o produto que ele acabou de inserir no banco ou o último registro cadastrado independente do usuário?

 

André Cabral
Manager Carlos Ferreira 28/02/2019

Certo.

Neste caso você pode fazer assim, veja a ideia:
// Recupera o último produto inserido
$lastProduct = Product::latest()->first();

// Redireciona para ver os detalhes do produto
return redirect()
            ->route('products.show', $lastProduct->id);


Outro cenário possível é trabalhar com sistemas real-time, dá uma olhada no curso de aplicações real-time com Laravel + Vue.js;

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!