user(); $hash = Str::uuid(); $url = \Illuminate\Support\Facades\URL::temporarySignedRoute('protected_download', now()->addHour(), ['hash' => $hash]); Cache::put($hash, $url, now()->addHour()); CompanyExport::dispatch($user->getCompany(), $user, $hash); return response()->json(['message' => 'Processing', 'url' => $url], 200); } }