2016-09-24 8 views
1

의견이있는 경로가 여러 개 있습니다. 답글을 클릭하면 답글을 게시 할 수있는 경로로 리디렉션됩니다. 내가 올 곳의 경로를 올바르게 저장 한 다음 회신을 게시 한 후 다시 경로를 재지 정하는 방법은 무엇입니까?Laravel에서 POST를 수행 한 후 올바르게 리디렉션하는 방법은 무엇입니까?

URL :: previous를 매개 변수로 전달하여 숨겨진 입력에 저장하는 것을 고려했지만 사용자가 페이지를 새로 고치면 페이지가 비게됩니다. 또 다른 방법은 세션에 저장 될 수 있지만 그때 나는 그것을 어떻게 만료 얼마나 신뢰할 수 있는지 모르겠다 ...

+1

같은

$request->session()->put('previous-url', '/user/demo'); 

사용

먼저 저장 URL을 할 수 티처럼 해. $ request-> session() -> put ('previous-url', '/ user/demo'); $ previous_url = 세션 :: get ('previous-url'); return redirect() -> to ($ previous_url); – Komal

답변

0

이전 URL에 대한 return Redirect::back() 함수를 사용하십시오.

+1

아니요, 이것은 사용자가 자신의 코멘트를 쓴 페이지로 돌아갈 것입니다. –

0

당신은 return Redirect::back(); 또는 return Redirect::to(URL::previous() . "#whatever");

+1

아니요, 이것은 사용자가 자신의 코멘트를 쓴 페이지로 사용자를 되돌려줍니다. –

0

당신은 세션에서 2-3-4-5 URL을 유지할 수 있습니다 사용할 수 있습니다 당신은 그것을 만료 할 필요가 없습니다. 보관 된 URL 수를 제한 할 수 있습니다. 또한, 비슷한 질문에 내 대답을 확인하시기 바랍니다 here. 세션에서

1

사용 return redirect()->back();

+1

아니요, 이것은 사용자가 자신의 코멘트를 쓴 페이지로 사용자를 되돌려줍니다. –

0

스토어 URL 때 사용자 액세스 페이지, 당신이 당신의 답장 버튼이있는 경우. 당신이 그것을 만료하지 않아도, 그것은 사용자가 회신 버튼으로 다음 페이지를 방문하면 자동으로 업데이트됩니다.

session(['last_url' => 'Request::fullUrl()']); 

는 또한 사용자가 리디렉션 후 당신이 정말로 세션에서 값을 삭제하려면 네임 스페이스를

Use Request; 

를 사용하는 것을 잊지 말아, 당신은이를 사용할 수 있습니다

return redirect()->url(Session::pull('last_url')); 

그리고 네임 스페이스

Use Session; 
2

R edirect 다시 성공 메시지 간단히

return redirect()->back()->with('success', 'Data added successfully'); 
+0

그리고 또, 질문을 읽지 못하는 사람의 잘못된 대답 ... –

+0

세션에 URL을 저장 한 다음 – Komal

0

return redirect()->back();은 다음과 같이 수행이

$previous_url = Session::get('previous-url'); 
return redirect()->to($previous_url);