2017-06-14 9 views
0

私はまだLaravelを学んでいますが、私は5.4で作業しています。私は現在、更新を実行しようとしており、ddを使ってリクエストの内容を見たいのですが、私はビューページ(奇妙なもの)にリダイレクトされます。私はドキュメントを比較し、私は正しいことをしているようです。以下は、私が更新フォーム更新は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 

を提出したときにこれがこれが私のTaskController

public function update(Request $request, $id) 
{ 
    dd($request); 
} 

そして、これは何を私の形でで更新され

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]'); 

私のルートリストで撮影したURLであります外見は

<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

Phew ...それを修正しました。ありがとう – Mena

関連する問題