Если у вас есть 2 параметра, они должны быть в вашем контроллере в правильном порядке, поэтому вы должны иметь:
public function edit($store, $id)
{
$product = Product::findOrFail($id);
return view('view here', compact('product'));
}
Также, вероятно, вам здесь не нужно:
function($store) {
$store = App\Models\Store::where('slug', $store)->firstOrFail();
}
для чего угодно, но, возможно, в вашем контроллере вы должны сделать что-то вроде этого:
$store = App\Models\Store::where('slug', $store)->firstOrFail();
$product = $store->products()->findOrFail($id);
Предполагая, что у вас есть продукт в этом магазине, и вы хотели бы убедиться, что кто-то не будет редактировать продукт, который являетсяназначен другому магазину.