有一个问题,当我完成产品的编辑时,我必须重定向到上一个视图以继续加载产品,但这会给我一个错误:偏移量类型非法-Laravel
功能:
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);
}
以下错误:**返回redirect()-> route('admin-products')-> with($ subcategory); **
路线:
Route::post('product/store', [
'as' => 'admin-product-store',
'uses' => 'AdminController@storeProduct'
]);
Route::get('products/{id?}', [
'as' => 'admin-products',
'uses' => 'AdminController@products'
]);
答案 0 :(得分:0)
错误是您传递了NULL
值(带有的第二个参数)。
return redirect()->route('admin-products', ['id' => $subcategory->id])->with('subcategory', $subcategory);
答案 1 :(得分:0)
您必须像这样使用。在laravel文档中,请按照以下步骤
// For a route with the following URI: profile/{id}
//return redirect()->route('profile', ['id' => 1]);
我使用如下。所以我的代码中没有发现错误
//Populating Parameters Via Eloquent Models
//return redirect()->route('profile', [$user]);
$id = serialize($subcategory);
return redirect()->route('admin-products', [$id]);