Php 如何在Laravel 5.4中进行更新

Php 如何在Laravel 5.4中进行更新,php,laravel,laravel-5.4,laravel-form,Php,Laravel,Laravel 5.4,Laravel Form,我还在学习Laravel,我正在使用5.4版。我目前正在尝试执行更新,希望使用dd查看请求的内容,但我被重定向到查看页面(奇怪)。我比较了文档,似乎做得对。下面是我提交更新表单时捕获的url http://127.0.0.1:8000/tasks/2?_token=gX4bBZoZ0bpMgeQ5uIbLNrIegohvAOUJmPTNjbX0&_method=PUT&employee_id=Harry+Ovie&title=update&description=

我还在学习Laravel,我正在使用5.4版。我目前正在尝试执行更新,希望使用dd查看请求的内容,但我被重定向到查看页面(奇怪)。我比较了文档,似乎做得对。下面是我提交更新表单时捕获的url

http://127.0.0.1:8000/tasks/2?_token=gX4bBZoZ0bpMgeQ5uIbLNrIegohvAOUJmPTNjbX0&_method=PUT&employee_id=Harry+Ovie&title=update&description=Testing+task&priority=high&begin=2017%2F06%2F02&end=2017%2F06%2F05
这是我的路线表

Route::get('/tasks', 'TaskController@index');

Route::get('/tasks/create', 'TaskController@create');

Route::post('/tasks', 'TaskController@store');

Route::get('/tasks/{id}', 'TaskController@show');

Route::get('/tasks/{id}/edit', 'TaskController@edit');

Route::put('/tasks/{id}', 'TaskController@update');
这是我的TaskController中的更新

public function update(Request $request, $id)
{
    dd($request);
}
这就是我的表格

<form class="form-horizontal" role="form" action='/tasks/{{$task->id}}'>
{{ csrf_field() }}

<input name="_method" type="hidden" value="PUT">

{{csrf_field()}}

如何修复代码?

尝试发布表单,现在您正在执行GET

<form class="form-horizontal" role="form" method="post" action='/tasks/{{$task->id}}'>

HTML表单不支持使用PUT、PATCH和DELETE(以及其他一些)。
这就是为什么Laravel添加并处理隐藏字段,以便在POST请求中执行这些操作。

尝试发布表单,现在您正在执行GET

<form class="form-horizontal" role="form" method="post" action='/tasks/{{$task->id}}'>

HTML表单不支持使用PUT、PATCH和DELETE(以及其他一些)。
这就是为什么Laravel添加并处理隐藏字段,以便在POST请求中执行这些操作。

Phew…这就解决了它。谢谢chiefPhew…这就解决了问题。谢谢,长官