ErrorException非法的偏移量类型-Laravel

时间:2020-07-01 06:53:55

标签: php laravel

有一个问题,当我完成产品的编辑时,我必须重定向到上一个视图以继续加载产品,但这会给我一个错误:偏移量类型非法-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'
]);

2 个答案:

答案 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]);