2013-06-02 63 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指向'Route :: put'。順便問一下你在哪找到它的? * Laravel Documentation *似乎沒有提及它。我無法完全弄清''{handle}'在'Route :: post'中作爲參數的作用。你能用正確的方向指出我的鏈接或簡短的解釋嗎?我非常感謝! –

+0

@yannishristofakis'Put'請求是使用隱藏字段僞造的。但是,它們使用'POST'類型的表單進行管理。 – h4k1m

+0

@ h4k1m好吧,我認爲我是個白癡,或者遲到了。當你說''{handle}''你的意思是路由處理的請求時,那是對的?是的,我知道'PUT'請求'DELETE','PATCH' * restful * stuff。 Thnx,除了* Laravel Documentation *建議之外,您是否知道任何良好的信息來源? –

回答

0

嗯,我想通了,我錯過了關閉函數中的$handle作爲參數。

我必須說,很高興看到有用的Laravel社區在工作。這裏有很多有用的提示和技巧。所有這些答案只是把我吹走了,非常感謝!

+0

很高興你將它分類約翰。這就是twitter幫助填補空白的地方。 :)公平地說,這更像是Laravel社區的一個前哨基地。如果你想要這個句柄是可選的,那麼你還可以包含一個問號'{handle?}'。並通過將其作爲參數傳遞給閉包來設置默認值:'function($ handle =='default')'。如果您要設置回退網址,這可能會派上用場。 – Ian