2014-04-14 63 views
1

HTTP動詞我有一個寧靜的控制器,我想用毀掉功能 這是我的路線:路線輔助函數

+-------------------------------+-----------------------+----------------------+ 
|URI       |Name     |Action    | 
+-------------------------------+-----------------------+----------------------+ 
|GET|HEAD playwright/play/{play}|playwright.play.show |[email protected] | 
+-------------------------------+-----------------------+----------------------+ 
|DELETE playwright/play/{play} |playwright.play.destroy|[email protected]| 
+-------------------------------+-----------------------+----------------------+ 

我使用這個鏈接

<a href="{{action('[email protected]', $play->id)}}">Delete</a> 

它總是調用show($id)函數。所以它使用的是GET動詞而不是DELETE。 有沒有辦法在route()輔助函數中指定http動詞?

回答

2

你需要創建一個窗體來做到這一點。

形式需要張貼到正確的URI:

{{ Form::open(array('url' => URL::route('playwright.play.destroy'), 'method' => 'DELETE')) }} 
    {{ Form::submit('Delete me!')}}    
{{ Form::close() }} 

上Laravel形式的信息可以發現here

+0

感謝,現在的工作。你認爲這是做到這一點的唯一方法嗎? –

+0

那麼,表格只支持GET和POST。所以這裏發生的是你通過POST隧道DELETE。 –