This looks fine
$product = Product::findOrFail($id);
$product->update([
'title' => $request->input('title'),
'brand' => $request->input('brand'),
'sku' => $request->input('sku'),
'description' => $request->input('description'),
'price' => $request->input('price'),
'availability' => $request->input('availability'),
]);
but the first line is problematic
If you put {product} in the route then the controller should look like;
postProductEdit(Request $request, Product $product)
and then your controller method will have the correct instance of Product passed to it, and that first line will no longer be required.
You should also see the product id on the URL and this should match the product you are trying to edit.