что в методе
public function editProductDetails(Request $request, $productId)
{
$detail = ProductDetails::find($productId);
if ($request->isMethod('post')) {
$detail->quantity = $request->input('quantity');
$detail->price = $request->input('price');
$detail->pre_pay = $request->input('pre_pay') ? 1 : 0;
$detail->type = $request->input('type');
$detail->save();
session()->flash('success', 'Фасовка успешно изменена.');
return redirect()->back();
}
return view('profile.vendor.fs', ['detail' => $detail]);
}
не находит запись при том что запись существует роут такой Route::get('vendor/product/edit/{product_id}', 'VendorController@editProductDetails')->name('product.edit');
в форме прописано <form method="POST" action="{{ route('product.edit', ['product_id' => $detail->id]) }}">
но получаю ошибку Attempt to read property "id" on null заменял ['product_id' => $detail->id на product_id так же получаю ошибку при том что в линке параметр присудствует как пример http://localhost/profile/vendor/product/edit/2d2acf10-e0f3-11ed-898c-c30922f3732e
find ищет по первичному ключу
как тогда исправить?
На where перепиши
Если у тебя в роутинге гет тогда пост из формы в него никогда не попадет. Пиши отдельно, не экономь на спичках
Обсуждают сегодня