ids) && method_exists($class, 'sheets') && is_array($sheets = $class->sheets())) { $class->ids = ! empty($ids = (new $sheets[array_key_first($sheets)])->collection()->pluck('id')->toArray()) ? $ids : [0]; } if (should_queue()) { $disk = 'temp'; if (config('excel.temporary_files.remote_disk') !== null) { $disk = config('excel.temporary_files.remote_disk'); $file_name = config('excel.temporary_files.remote_prefix') . $file_name; } $class->queue($file_name, $disk)->onQueue('exports')->chain([ new CreateMediableForExport(user(), $file_name, $translation), ]); $message = trans('messages.success.export_queued', ['type' => $translation]); flash($message)->success(); return back(); } else { return $class->download($file_name); } } catch (Throwable $e) { report($e); flash($e->getMessage())->error()->important(); return back(); } } }