Download the PHP package sharpapi/laravel-content-detect-emails without Composer
On this page you can find all versions of the php package sharpapi/laravel-content-detect-emails. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sharpapi/laravel-content-detect-emails
More information about sharpapi/laravel-content-detect-emails
Files in sharpapi/laravel-content-detect-emails
Package laravel-content-detect-emails
Short Description AI Email Detection for Laravel powered by SharpAPI.com
License MIT
Homepage https://github.com/sharpapi/laravel-content-detect-emails
Informations about the package laravel-content-detect-emails
AI Email Detection for Laravel
🚀 Leverage AI API to detect and extract email addresses from text content.
Check the details at SharpAPI's AI Emails Detector API page.
Requirements
- PHP >= 8.1
- Laravel >= 9.0
Installation
Follow these steps to install and set up the SharpAPI Laravel Email Detection package.
-
Install the package via
composer
: -
Register at SharpAPI.com to obtain your API key.
-
Set the API key in your
.env
file: - [OPTIONAL] Publish the configuration file:
Key Features
- AI-Powered Email Detection: Efficiently detect email addresses in any text content.
- Multiple Email Detection: Identifies all email addresses present in the provided text.
- Format Validation: Ensures detected emails are properly formatted.
- Obfuscated Email Detection: Can detect emails that are partially obfuscated or formatted in non-standard ways.
- Robust Polling for Results: Polling-based API response handling with customizable intervals.
- API Availability and Quota Check: Check API availability and current usage quotas with SharpAPI's endpoints.
Usage
You can inject the ContentDetectEmailsService
class to access email detection functionality. For best results, especially with batch processing, use Laravel's queuing system to optimize job dispatch and result polling.
Basic Workflow
- Dispatch Job: Send text content to the API using
detectEmails
, which returns a status URL. - Poll for Results: Use
fetchResults($statusUrl)
to poll until the job completes or fails. - Process Result: After completion, retrieve the results from the
SharpApiJob
object returned.
Note: Each job typically takes a few seconds to complete. Once completed successfully, the status will update to
success
, and you can process the results as JSON, array, or object format.
Controller Example
Here is an example of how to use ContentDetectEmailsService
within a Laravel controller:
Handling Guzzle Exceptions
All requests are managed by Guzzle, so it's helpful to be familiar with Guzzle Exceptions.
Example:
Optional Configuration
You can customize the configuration by setting the following environment variables in your .env
file:
Email Detection Data Format Example
Support & Feedback
For issues or suggestions, please:
Changelog
Please see CHANGELOG for a detailed list of changes.
Credits
- A2Z WEB LTD
- Dawid Makowski
- Enhance your Laravel AI capabilities!
License
The MIT License (MIT). Please see License File for more information.
Follow Us
Stay updated with news, tutorials, and case studies:
All versions of laravel-content-detect-emails with dependencies
ext-json Version *
guzzlehttp/guzzle Version ^7.0
laravel/framework Version ^9.0|^10.0|^11.0|^12.0
kongulov/interact-with-enum Version ^1.0
sharpapi/php-core Version ^1.0
spatie/url Version ^2.4