authorize('delete', Manufacturer::class); $errors = []; foreach ($request->ids as $id) { $manufacturer = Manufacturer::find($id); if (is_null($manufacturer)) { $errors[] = 'Manufacturer not found'; continue; } try { DeleteManufacturerAction::run(manufacturer: $manufacturer); } catch (ModelStillHasChildren $e) { $errors[] = `{$manufacturer->name} still has models`; } catch (\Exception $e) { report($e); $errors[] = 'Something went wrong'; } } if (count($errors) > 0) { return redirect()->route('manufacturers.index')->with('error', implode(', ', $errors)); } else { return redirect()->route('manufacturers.index')->with('success', trans('admin/suppliers/message.delete.success')); } } }