phalouvas/httpquery

Laravel Http 驱动器用于 eloquent。

dev-main 2021-10-11 07:36 UTC

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';