[ 'name' => 'general.enable', 'message' => 'bulk_actions.message.enable', 'permission' => 'update-common-companies', ], 'disable' => [ 'name' => 'general.disable', 'message' => 'bulk_actions.message.disable', 'permission' => 'update-common-companies', ], 'delete' => [ 'name' => 'general.delete', 'message' => 'bulk_actions.message.delete', 'permission' => 'delete-common-companies', ], ]; public function enable($request) { $companies = $this->getSelectedRecords($request); foreach ($companies as $company) { try { $this->dispatch(new UpdateCompany($company, $request->merge(['enabled' => 1]), session('company_id'))); } catch (\Exception $e) { flash($e->getMessage())->error(); } } } public function disable($request) { $companies = $this->getSelectedRecords($request); foreach ($companies as $company) { try { $this->dispatch(new UpdateCompany($company, $request->merge(['enabled' => 0]), session('company_id'))); } catch (\Exception $e) { flash($e->getMessage())->error(); } } } public function destroy($request) { $companies = $this->getSelectedRecords($request); foreach ($companies as $company) { try { $this->dispatch(new DeleteCompany($company, session('company_id'))); } catch (\Exception $e) { flash($e->getMessage())->error(); } } } }