Laravel 5。不工作放置和删除方法
Laravel 5. Dont work put and delete methods
今天停止使用 DELETE
和 PUT
方法 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
希望对您有所帮助
今天停止使用 DELETE
和 PUT
方法 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
希望对您有所帮助