lab123 / odin
Odin package for Lab123 APIs.
Installs: 1 255
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Requires
README
Documentação e Projeto em desenvolvimento NÃO USE EM PRODUÇÃO!
Laravel 5.2.x
Registrar o service provider (bootstrap/app):
$app->register(Lab123\Odin\Providers\ServiceProvider::class);
Rodar comando
php artisan vendor:publish
Lumen 5.2.x
Registrar o service provider (bootstrap/app):
$app->register(Lab123\Odin\Providers\LumenServiceProvider::class);
Rodar comando
php artisan app:name "NomeDoSeuProjeto"
Rodar comando
php artisan vendor:publish
Registrar no composer os helpers:
"autoload": {
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Supports/helpers.php"
]
}
ENV
Não esqueça de parametrizar a URL principal do sistema
** API_URL=api.meu-sistema.dev **
Recursos
Entidades
As entidades são recursos do seu sistema/api, elas são Models do Laravel mas bombadas!
Veja algumas propriedades extras:
protected $resource = "meu-recurso";
Essa propriedade define o nome do recurso que será retornado na propriedade url na consulta ao seu recurso.
Ex:
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
}
Obs: Caso ela seja omitida, será usado o nome da tabela.