2017-10-20 6 views
3

テーブルを更新できません。おそらくどこに問題があるかを見ることができます。 編集が正常に動作します。それはフィールドに価値をもたらします。私は{{method_fieldを( 'PUT')}}消去した場合には、通常の値が保存されますが、私はlaravelのテーブルを更新する

それは `s私の見解はどのように見えるか、私のUPDATEコントローラ

public function update(Request $request, Radar $radar) 
{ 
    Radar::update([ 
     'date' => $request->input('date'), 
     'number' => $request->input('number'), 
     'distance' => $request->input('distance'), 
     'time' => $request->input('time'),    
     ]); 

    return redirect('/radars'); 
} 

ザッツ更新する必要があります。

<form action="{{ url('/radars')}}" method="post" > 
{{ method_field('PUT') }} 
{{ csrf_field() }} 

ルート:

Route::put('radars/{radar}', '[email protected]'); 

エラー:

MethodNotAllowedHttpException 
No message 

ありがとうございました。あなたが見れば、あなたは/radarsに投稿している

<form action="{{ url('/radars/' . $radar->id)}}" method="post" > 

が、あなたのルートは、あなたがIDを指定する必要がradars/{driver}

+0

あなたフォームアクションは、最後に 'driver'を持っていません – Djave

+0

ドライバが間違っています。ごめんなさい。しかしその事実ではない – Darius

+0

私の答えが間違っていて、私はそれを削除します。 – Djave

答えて

1

です:

+0
+0

@Dariusはレンダリングされたリンクをチェックします。間違いなく '/ radars'ではなく'/radars/5'のようになります。 'dd($ radar)'で 'update'メソッドの' $ radar'変数をチェックしてください。実際の 'Radar'オブジェクトを表示し、' null'ではありません。 –

0

それを見て、私はそれは以下のようにすべきだと思います

{{ url('/radars/') . $radar->id }} 

また、モデルクラスだけでなく、オブジェクトも使用する必要があります。あなたは文が

Radar::where('id',$id)->update([ 
     'date' => $request->input('date'), 
     'number' => $request->input('number'), 
     'distance' => $request->input('distance'), 
     'time' => $request->input('time'),    
     ]); 

リターンリダイレクト( '/を更新していけないためにどのレコードを伝えるために場所を追加する必要が

public function update(Request $request, Radar $radar) 
{ 
    $radar->update($request->all()); 

    return redirect('/radars'); 
} 
1

を照らし\サポート\ファサード\要求

Radar::update(Request::all()); 
+0

同じエラーを表示してください。編集フォームと更新の間に接続がないように見える – Darius

+0

@Darius、どのようなエラーが発生している – whoami

+0

NoメッセージのあるMethodNotAllowedHttpException – Darius

0

:ような何かレーダー);

0

あなたは、リソースのルートを使用している場合は、フォームに、あなたからアクションを変更する必要があります:

route('radars.update', $radar)  

url('/radars') 

し、次のように続ける。

{{ method_field('PUT') }} 
関連する問題