2017-06-14 85 views
0

我還在學習Laravel,而且我正在使用5.4版本。我目前正在嘗試執行更新,並希望使用dd查看請求的內容,但我被重定向到視圖頁面(奇怪)。我比較了文檔,我似乎做得很對。下面是捕獲的URL時,我提交的更新形式如何在Laravel 5.4中完成更新

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', '[email protected]'); 

Route::get('/tasks/create', '[email protected]'); 

Route::post('/tasks', '[email protected]'); 

Route::get('/tasks/{id}', '[email protected]'); 

Route::get('/tasks/{id}/edit', '[email protected]'); 

Route::put('/tasks/{id}', '[email protected]'); 

這是我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"> 

我如何修復我的代碼?

回答

2

嘗試發佈您的表單,現在您正在執行GET。

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

HTML表單不支持使用PUT,PATCH和DELETE(和其他一些)。 這就是爲什麼隱藏字段被Laravel添加和處理以在POST請求上執行這些操作的原因。

+0

P ...修復它。謝謝首席 – Mena