layout)) { $this->layout = View::make($this->layout); } } protected function returnBulk($entityType, $action, $ids) { if (! is_array($ids)) { $ids = [$ids]; } $isDatatable = filter_var(request()->datatable, FILTER_VALIDATE_BOOLEAN); $referer = Request::server('HTTP_REFERER'); $entityTypes = Utils::pluralizeEntityType($entityType); // when restoring redirect to entity if ($action == 'restore' && count($ids) == 1) { return redirect("{$entityTypes}/" . $ids[0] . '/edit'); // when viewing from a datatable list } elseif (strpos($referer, '/clients/')) { return redirect($referer); } elseif ($isDatatable || ($action == 'archive' || $action == 'delete')) { return redirect("{$entityTypes}"); // when viewing individual entity } elseif (count($ids)) { return redirect("{$entityTypes}/" . $ids[0] . '/edit'); } else { return redirect("{$entityTypes}"); } } }