esalazarv/resource

用于消费API资源的包

v1.0.7 2016-07-05 23:27 UTC

This package is not auto-updated.

Last update: 2024-09-20 18:25:14 UTC


README

为Laravel消费API资源的包

需求

  • PHP >=5.5.9
  • Laravel 5.*

Composer安装

使用Composer快速、轻松地安装它。

要安装最新版本,请运行以下命令。

composer require esalazarv/resource

现在您的composer.json已自动更新,并且您可以将刚创建的vendor/autoload.php文件作为PSR-4自动加载库。

安装后,打开您的Laravel配置文件config/app.php并添加以下行。

Esalazarv\Resource\ApiResponseServiceProvider::class

配置

在Laravel 5中发布配置

php artisan vendor:publish --provider="Esalazarv\Resource\ApiResponseServiceProvider"

用法

要使用此包,您必须在模型中包含Resource特质。

use Esalazarv\Resource\ResourceTrait;


class MyAwesomeModel extends \Illuminate\Database\Eloquent\Model
{
    use ResourceTrait;

    protected $fillable = ["id", "name", "description"];
    
    protected $endpoint = "my-awesome-endpoint";
    
    protected $apiHeaders = [
        "token" => 0123456789
    ];

    public function getAll(Request $request)
    {
        return $this->get("users", $request->all());
    }
}