An instance of Collection does not have a delete method. You do have a destroy method on an instance of Model which will accept an array of ids.
You could handle this in a couple of ways:
(i) use the existing destroy() method in your controller and accept either an id or an array of ids
public function destroy($id)
{
if (is_array($id))
{
Product::destroy($id);
}
else
{
Product::findOrFail($id)->delete();
}
// redirect or whatever...
}
(ii) I prefer to route something like this to its own method, i.e. create a new method in the controller, e.g.
public function destroyMany(array $ids)
{
Product::destroy($ids);
// redirect or whatever...
}