Laravel 5。不工作放置和删除方法

Laravel 5. Dont work put and delete methods

今天停止使用 DELETEPUT 方法 link_to_route

MethodNotAllowedHttpException in RouteCollection.php

路线:

Route::put('inits/{init_id}/publication', ['as' => 'init.publication', 'uses' =>'Inits\InitsController@putPublicationInit']);

Blade:

{!! link_to_route('init.publication',
        'Publication',
        $init->id,
        ['class' => 'btn btn-control gray-lighter',
        'data-method' => 'put',
        'data-token' => csrf_token()]
) !!}

DELETE 方法导致 GET。 有什么问题?

您不能让 link 发出 POST 请求。所有链接都是 GET 请求。单击 link 时,使用表单或 javascript 触发 POST/DELETE/PUT 请求。

Here's 一个问题以及如何完成该问题的示例。

对于 DELETE、POST 和 PUT 请求,您需要使用表单请求。

您正在生成一个简单的 link,这将导致页面上的 GET 请求。

看看文档:http://laravel.com/docs/5.1/routing#form-method-spoofing

希望对您有所帮助