laravelbrasil / forum

Ama Laravel? Torne se um Jedi e Ajude outros Padawans
GNU General Public License v3.0
252 stars 13 forks source link

Ajuda a receber valores dentro do Controller #170

Open DavidGina306 opened 6 years ago

DavidGina306 commented 6 years ago

Descrição Geral do Problema

Problema Encontrado

Detalhar problema - Utilize Markdown ou Gist para códigos


Abordagem

Você já tentou alguma solução, descreva aqui.


Atualização 1

Se precisar atualizar a sua pergunta, adicione seções como essa. Estou fazendo uma API, Pessoal na minha class loginController ao final da busca eu redireciono da seguinte maneira `return

Redirect::to('home')->cookie($nome)->cookie($sessionid)->with('cnpj',$cnpj);

preciso desse valor cnpj para ficar com ele na classe loginController, tentei usar a session da seguinte maneira no meu index.. public function index(Request $request) { $cnpj = Session::get('cnpj'); $nome=$request->cookie('NOMEPARC'); $sessionid = $request->cookie('SESSIONID'); if($sessionid && $nome && $cnpj){ return view('home', compact('sessionid'),compact('nome'),compact('cnpj')); }else{ return Redirect::to('/'); } }

mais toda vez que eu atualizo ele perde o valor, desculpa minha ignorância mas eu não sei oque fazer...


Solução

Se o problema foi resolvido, adicione uma seção de solução como essa

davidrtpereira commented 6 years ago

Olá, @DavidGina306

O seu problema está na maneira que você está setando a session.

O método with seta uma session temporária, que segue o mesmo comportamento do session flash.

E por este motivo você não consegue resgatar as informações em outro momento.

Para você definir definitivamente um valor na session, vou pode utilizar o helper do Laravel session(). Esta função representa a classe que controla as sessions na sua aplicação.

Desta maneira é possível: salvar, atualizar ou excluir valores de uma session.

Você pode utilizar da seguinte maneira para salvar o valor na session.

//Salvando valor na session

session()->put($sessionName, $sessionValue);

//Removendo valor da session
session()->forget($sessionName);

//Retornando valores da session
session()->get($sessionName);

https://laravel.com/docs/5.6/session#storing-data