phalouvas / httpquery
Laravel Http 驱动器用于 eloquent。
dev-main
2021-10-11 07:36 UTC
Requires
- php: ^7.2|^8.0
- ext-json: *
- illuminate/database: ^6.9|^7.0|^8.0
- illuminate/http: ^6.9|^7.0|^8.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^4.0|^5.0|^6.0
- phpunit/phpunit: ^8.0|^9.3
This package is auto-updated.
Last update: 2024-09-11 14:43:05 UTC
README
此库允许为 Laravel 8 Eloquent 模型创建和分配 API 连接,并使用 Laravel 查询构建器构建查询字符串并获取数据,就像从数据库连接获取数据一样。它还允许使用 Eloquent 关联。
一旦开发者定义了新的 API 连接的配置,并使相关的模型类使用该连接,他们就不需要考虑 API 调用、认证等。他们只需像处理具有 MySQL 连接的常规模型一样处理这些模型。然而,此库仅支持从 API 服务检索数据。
必须在源和目标 Laravel 实例上安装此包。
安装和配置
要安装,请运行 composer require phalouvas/httpquery
如果未自动加载(例如在 Lumen 中),请在 $app->withEloquent();
之前添加以下行:$app->register(\phalouvas\Httpquery\ServiceProvider::class);
在文件 config\database.php
中,在连接中添加以下条目并相应设置。以下是一个示例
'connections' => [
...
'http_msms' => [
'driver' => 'httpquery',
'database' => env('APP_MSMS_URL', 'https://api.sms.to/'),
'port' => env('APP_MSMS_PORT', ''),
'api_key' => env('APP_MSMS_API_KEY', 'api_key'),
'connection' => env('APP_MSMS_CONNECTION', 'mysql'),
],
],
为了接受路由,请将以下条目添加到您的路由文件中:Route::post('/query', '\phalouvas\Httpquery\QueryController@query');
在您的模型中添加:protected $connection = 'http_msms';