2013-06-02 2 views
0

누구든지 URL의 매개 변수를 사용하는 명명 된 경로로 리디렉션하는 방법을 설명 할 수 있습니까?Laravel : URL에 매개 변수가있는 명명 된 경로로 리디렉션

나는 다음과 같은 코드가 있습니다

Route::put('{handle}', array(
     'as' => 'section.update', 
     'uses' => 'Manneken\\Api\\[email protected]' 
    )); 

    Route::post('{handle}', function() 
    { 
     if (Input::has('method') && Input::get('method') === 'PUT') { 
      Redirect::route('section.update', array(
       'handle' => '' 
      ))->withInput(); 
     } 
    }); 

그래서, 나는 URL에 {handle}있다 PUT을 사용하여 경로가, 그리고 POST에 의해 요청이있는 경우, 그 경로로 리디렉션합니다. {handle}은 어떻게 전달합니까?

+0

+1 '루트 :: put'을 가리키는 데 사용됩니다. 그런데 어디에서 찾았습니까? * Laravel Documentation *은 언급하지 않습니다. 나는''{handle} ''이'Route :: post'에서 매개 변수로서 무엇을하는지 완전히 이해할 수 없습니다. 링크 또는 간략한 설명으로 올바른 방향으로 나를 가리킬 수 있습니까? 나는 그것을 대단히 감사 할 것이다! –

+0

@yannishristofakis 'Put'요청은 숨겨진 필드를 사용하여 위조됩니다. 그러나 이들은 'POST'유형의 양식으로 관리됩니다. – h4k1m

+0

@ h4k1m 좋아, 내가 바보 같다고 생각해. 늦었 어. 당신이''{handle} '이라고 말할 때, 경로가 처리하는 요청을 의미하는 것은 맞습니까? 예,'PUT'은'DELETE','PATCH' * restful * stuff을 요구합니다. Thnx, 제안 할 * Laravel 문서 * 이외의 좋은 정보 출처를 알고 계십니까? –

답변

0

글쎄, 내가 그걸 알아 냈어. 그걸로 클로우즈 함수에서 매개 변수로 $handle을 놓쳤다.

직장에서 유용한 Laravel 커뮤니티를 확인해 주셔서 감사합니다. 여기에 나와있는 많은 도움이되는 힌트와 팁. 이 모든 대답은 나를 멀리 날려 버린다. 정말 고마워!

+0

다행히 John을 정렬 해 주셔서 감사합니다. 그것은 트위터가 공백을 채우는 데 도움이되는 곳입니다. :) 이것이 공정하기 위해서는 Laravel 커뮤니티의 전초 기지가 기본이 아닌 것입니다. 그 핸들을 옵션으로하고 싶다면 물음표'{handle?}'를 포함시킬 수 있습니다. 클로저에 매개 변수로 전달하여 기본값을 설정합니다 :'function ($ handle == 'default')'. 대체 URL을 설정하려는 경우이 방법이 유용 할 수 있습니다. – Ian

관련 문제