have a problem, when I finish editing a product I must redirect to the previous view to continue loading products, but it gives me an error: Illegal offset type - Laravel
Function:
public function storeProduct(Request $request)
{
// $request->validate([
// 'image' => 'mimes:jpeg,jpg,png,gif|max:10000',
// ]);
$subcategory = Subcategory::findOrFail($request->get('subcategory_id'));
// dd($request->all());
$fields = $request->except('_token', 'subcategory_id');
// dd($fields);
if ($request->file('image')) {
$image = $request->file('image');
$fileName = $image->getClientOriginalName();
$image->move(public_path('uploads/img/productos'), $fileName);
$fields['image'] = "uploads/img/productos/" . $fileName;
}
$fields['visible'] = 1;
$product = Product::firstOrCreate($fields);
$subcategory->products()->attach($product);
return redirect()->route('admin-products')->with($subcategory);
}
error in line: ** return redirect()->route('admin-products')->with($subcategory);**
Route:
Route::post('product/store', [
'as' => 'admin-product-store',
'uses' => 'AdminController@storeProduct'
]);
Route::get('products/{id?}', [
'as' => 'admin-products',
'uses' => 'AdminController@products'
]);
with('subcategory', $subcategory);
– stareturn redirect()->route('admin-products')->with($subcategory);
– staid
asarray
thats why you get this error – A.A NomanRoute::get('products/{id?}
toRoute::get('products/{id}
– sta