2014-12-14 4 views
0

문제 : 사용자가 게시물을 만든 다음 제출 한 후 작성된 게시물로 리디렉션되어야합니다. 어떻게 알 수 있을까요? 내가 사용하는생성 된 페이지로 리디렉션, Laravel

$id = $post->id; 

return Redirect::to('post') 여기에 새 페이지의 ID를 넣어야합니다. 어떻게해야합니까?

+0

원하는 경로/URL은 어떻게 생겼습니까? – lukasgeiter

+0

Route :: get ('/ post/{id} /', 'PostController @ getPost'); – user3140144

+0

URL은 다음과 같습니다. site.com/post/78 – user3140144

답변

2

게시물 ID가있는 URL로 리디렉션하는 방법에는 여러 가지 옵션이 있습니다.

return Redirect::to('post/'.$id); 

당신은 또한 당신의 컨트롤러 액션과 일치하는 경로로 리디렉션 수 :

가장 간단한 하나는 바로 ID를 추가하는 것입니다, 아마

return Redirect::action('[email protected]', array($id)); 

그리고 가장 우아한 하나를주는 당신의 경로 이름과 그 사용 :

Route::get('/post/{id}/', array('as' => 'view-post', 'uses' => '[email protected]')); 

return Redirect::route('view-post', array($id)); 

당신은 모든 방법을 참조 할 수 있습니다 리디렉션 here

+0

감사합니다. 작동합니다. – user3140144

+1

좋은 답변입니다. 마지막 방법을 적극 권장합니다. –

+1

@ColinSchoen 감사합니다. 특히 어디에서나 경로 이름을 사용할 수 있기 때문에 ... 현재 경로 확인, 링크 생성 등 – lukasgeiter

관련 문제