2014-04-14 137 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。 –