lab123/odin

此包已被废弃,不再维护。未建议替代包。
最新版本(1.1.0)的包没有可用的许可证信息。

Lab123 API 的 Odin 包。

1.1.0 2016-04-16 15:08 UTC

This package is auto-updated.

Last update: 2023-10-29 02:08:32 UTC


README

文档和开发中的项目,请勿在生产环境中使用!

Laravel 5.2.x

在 bootstrap/app 中注册服务提供者

$app->register(Lab123\Odin\Providers\ServiceProvider::class);

运行命令

php artisan vendor:publish

Lumen 5.2.x

在 bootstrap/app 中注册服务提供者

$app->register(Lab123\Odin\Providers\LumenServiceProvider::class);

运行命令

php artisan app:name "NomeDoSeuProjeto"

运行命令

php artisan vendor:publish

在 composer 中注册辅助工具

"autoload": {
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/Supports/helpers.php"
    ]
}

环境变量

不要忘记参数化系统的主要 URL

** API_URL=api.meu-sistema.dev **

资源

实体

实体是系统/api的资源,它们是 Laravel 的 Models 但被扩展了!

查看一些额外属性

protected $resource = "meu-recurso";

该属性定义了在查询资源时将返回到 url 属性的资源名称。

示例

class User extends Entity
{
    protected $resource = "users";
}

GET http://api.meu-sistema.dev/users
{
	"url" => "http://api.meu-sistema.dev/users",
	"nome" => "Jean Pierre",
	"idade" => 23
}

注意:如果省略了它,将使用表名。