如何在模板里生成一个请求资源控制器DELETE动作的链接?

Verb 是DELETE 不知道如何在模板里面生成这么一个链接。
已邀请:

安正超

赞同来自: kuochung

虽然这样的做法是不太好,不过还是可以通过下面的方式去实现:

在路由前,加上下面的代码就好了:
$allowOverrideMethods =  ['DELETE', 'OPTIONS', 'HEAD'];//你允许这样设置的VERB方法名称
if (!empty($method = \Input::get('_method')) && in_array(strtoupper($method), $allowOverrideMethods)) {
\Input::setMethod($method);
}

然后你就可以通过在链接加上
_method=delete
实现了。

安正超

赞同来自:

DELETE肯定不是链接能做到的,链接只能是get请求。表单可以像下面这样生成一个DELETE操作:
Form::open(array('url' => 'foo/bar', 'method' => 'delete'))

FiveSay - 成武

赞同来自:

既然有 GET 请求的需要,就没必要一定要链接到 delete 路由。另外写一个 get('/delete/{id}') 才是比较妥当的处理方法。
当你的需求与框架提供的功能有冲突时,第一时间应该确认是否还有别的思路可以实现,而不是改变框架的运行规范。

motecshine - 菜鸟

赞同来自:

Route::get('/del',"ActionController@delete");

get('/delete/{id}')

要回复问题请先登录注册