lab123 / odin
此包已被废弃,不再维护。未建议替代包。
最新版本(1.1.0)的包没有可用的许可证信息。
Lab123 API 的 Odin 包。
1.1.0
2016-04-16 15:08 UTC
Requires
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
}
注意:如果省略了它,将使用表名。