Download the PHP package tanedaa/laravel-webshare without Composer
On this page you can find all versions of the php package tanedaa/laravel-webshare. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tanedaa/laravel-webshare
More information about tanedaa/laravel-webshare
Files in tanedaa/laravel-webshare
Package laravel-webshare
Short Description A small package that integrates webshare.io proxies into Laravel
License MIT
Informations about the package laravel-webshare
Laravel WebShare
Laravel package for integrating webshare.io proxies into your Laravel application.
It supports:
- Syncing purchased proxies from WebShare into your database
- Using a random valid proxy in outgoing Laravel HTTP requests via
Http::webshare() - Accessing random proxy data/URL for other clients
Requirements
- PHP 8.1+
- Laravel 10+
Installation
Publish Assets
Publish both config and migrations:
Or publish separately:
Run migrations:
Configuration
Set your WebShare API key in .env:
Config file: config/webshare.php
Custom API hosts are rejected by default. If you intentionally point the package at a non-WebShare host, set WEBSHARE_ALLOW_CUSTOM_API_URL=true.
Sync Proxies
Use the built-in command:
Optional page size:
The command paginates through WebShare API results until all purchased proxies are fetched, then upserts them into the configured proxy table. By default, that table is webshare_proxies.
Scheduling
Laravel 11+ (routes/console.php):
Laravel 10 (app/Console/Kernel.php inside schedule()):
Usage
1. Laravel HTTP Client Macro
Use a random valid proxy automatically:
You can still chain regular HTTP options:
2. Facade
getRandomProxyData() returns safe proxy metadata without credentials:
getRandomProxyCredentials() is available when a non-Laravel HTTP client needs explicit credentials:
Proxy passwords are stored using Laravel's encrypted Eloquent cast and are hidden when the proxy model is serialized.
3. Dependency Injection
All versions of laravel-webshare with dependencies
illuminate/support Version ^10.0|^11.0|^12.0|^13.0
illuminate/http Version ^10.0|^11.0|^12.0|^13.0
illuminate/encryption Version ^10.0|^11.0|^12.0|^13.0
illuminate/database Version ^10.0|^11.0|^12.0|^13.0