a-lawrence/laravel-wonde

这是一个 Wonde API 客户端的桥接包。

0.4 2017-10-11 18:21 UTC

This package is auto-updated.

Last update: 2024-09-17 19:46:55 UTC


README

这是一个用于 Wonde LTD API 的简单桥接器,使用 Graham Campbell 的 Laravel Manager 包作为框架。

安装

将此包添加到您的 composer.json 文件中

composer require a-lawrence/laravel-wonde

根据您的 Laravel 版本,您可能需要将您的 Service Provider 添加到 config/app.php 文件中

  ...
  ALawrence\LaravelWonde\WondeServiceProvider::class,
  ...
  

以及别名

  ...
  'Wonde' => ALawrence\LaravelWonde\Facades\Wonde::class,
  ...
  

配置

在您的 .env 文件(或环境变量)中,您可以定义以下两个元素

WONDE_TOKEN=Your-Access-Token
WONDE_SCHOOL=Specific-School

如果您是单一学校应用程序,则只需设置 WONDE_SCHOOL

如果您想对配置有更多控制,可以始终发布此包的配置文件并根据需要修改

php artisan vendor:publish --provider="ALawrence\LaravelWonde\WondeServiceProvider"

使用方法

基本使用可以通过在控制器中利用依赖注入来实现

class DemoController extends Controller
{
    protected $wonde;

    public function __construct(WondeManager $wonde)
    {
        $this->wonde = $wonde;
    }

    public function display()
    {
        foreach ($this->wonde->schools->all() as $school) {
            // Display school name
            echo $school->name . PHP_EOL;
        }
    }
}

如果您不希望使用依赖注入,也可以

public function display()
    {
        foreach (Wonde::connection("main")->schools->all() as $school) {
            // Display school name
            echo $school->name . PHP_EOL;
        }
    }

对于所有其他使用,非此桥接器特定,请参阅 Wonde API 客户端文档: https://github.com/wondeltd/php-client