2017-09-17 9 views
0

Laravelで更新フォームを作成しましたが、Submitボタンをクリックするたびに何も起こりませんし、エラーも表示されません。私はルート投稿のURLを変更しようとしましたが、何も起こりません。ここでLaravel submitボタンは何もクリックしません

は、私が使用したルートです:

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

私のコントローラコード:ここで

<form method = "POST" action = '{{ url("/edit_product/{id}")}}' enctype = "multipart/form-data"> 

は私です:

public function editProduct($id){ 
    $products = Products::find($id); 
    return view('products.update', ['products'=>$products]); 
} 

public function saveEdit(Request $request, $id){ 
    $products = Products::find($id); 

    $products->product_name = $request->get('product_name'); 
    $products->price = $request->get('price'); 
    $products->category = $request->get('category'); 
    $products->subcategory = $request->get('subcategory'); 
    $products->details = $request->get('details'); 
    $products->save(); 
    return redirect('products');  
} 

そして、私のブレードファイルで、私はこれを使用送信ボタン:

<input type = "submit" name = "sub" value = "Done"> 
+1

ページを調べて確認してください...どのURLがフォームのアクション属性に入っていますか? –

答えて

0

最初に、あなたのルート/ URLに名前を付けるのが良い習慣であり、第2に、それはaction属性のurlに問題があり、正しく作成されません。 name()方法を使用して

名前あなたのルート:

Route::post('/edit_product/{id}','[email protected]')->name('edit_product'); 

route()メソッドを使用して、パラメータとして、製品のIDとURLを作成するために名前を使用します。

<form method = "POST" action = "{{ route('edit_product', ['id' => $product->id]) }}" enctype = "multipart/form-data"> 
あなたは次の操作を行う必要があり

TIP:変数名raに$productを使用することをお勧めします$productsよりfind()メソッドは単一のモデルオブジェクトまたはnullを返します。

0

まず、変更がデータベースに保存されているかどうかを確認します。 2番目にエラーが記録されているかどうかを確認します。

関連する問題