Documentação

Rotas

Resource GET POST PATCH DELETE
/countries Retorna países Inclui novo país forbidden forbidden
/countries/{countryID} Retorna país específico forbidden Atualiza um país específico Remove país específico
/countries/{countryID}/cities Retorna todas as cidades de um país forbidden forbidden forbidden
/cities Retorna cidades Inclui uma nova cidade forbidden forbidden
/cities/{cityID} Retorna cidade específica forbidden Atualiza uma cidade específica Remove uma cidade específica
/users Retorna usuários Inclui um novo usuário forbidden forbidden
/users/{userID} Retorna usuário específico forbidden Atualiza um usuário específico Remove um usuário específico
/spot-categories Retorna categorias de spots Inclui categorias de spots forbidden forbidden
/spot-categories/{categoryID} Retorna categoria específica forbidden Atualiza categoria específica Remove categoria específica
/spot-categories/{categoryID}/spot-subcategories Retorna todas as subcategorias de uma categoria de spot forbidden forbidden forbidden
/spot-subcategories Retorna subcategorias de spots Inclui subcategorias de spots forbidden forbidden
/spot-subcategories/{subcategoryID}/spot-default-settings Retorna configurações padrão de uma subcategoria específica de spots Inclui configurações padrão para uma subcategoria específica de spots Atualiza as configurações padrão de de uma subcategoria específica de spots Remove as configurações padrão de de uma subcategoria específica de spots
/spot-default-settings Retorna configurações padrão das subcategorias de spots forbidden forbidden forbidden
/users/{userID}/spots Retorna os spots de um usuário específico Inclui um novo spot pertecente a um usuário específico forbidden forbidden
/spots Retorna spots forbidden forbidden forbidden
/spots/{spotID} Retorna em spot específico forbidden Atualiza um spot específico Remove um spot específico
/spots/{spotID}/contents Retorna o conteúdo de um spot específico Inlui um conteúdo para um spot específico forbidden forbidden
/contents Retorna conteúdos de spots forbidden forbidden forbidden
/contents/{contentID} Retorna um contéudo específico forbidden Atualiza um conteúdo específico Remove um conteúdo específico
/users/{userID}/spot-user-roles Retorna todas as permissões em spots de um usuário específico forbidden forbidden forbidden
/spots/{spotID}/spot-user-roles Retorna todos as permissões de usuários de um spot específico forbidden forbidden forbidden
/spots/{spotID}/user/{userID}/spot-user-roles Retorna a permissão de um determinado usuário de um spot específico Inclui uma permissão de um determinado usuário em um spot específico Altera uma permissão de um determinado usuário em um spot específico Remove uma permissão de um determinado usuário em um spot específico
/users/{senderID}/users/{recipientID}/chat-messages Retorna as mensagens entre dois usuários específicos Inclui uma nova mensagem entre dois usuários específicos forbidden forbidden
/chat-messages/{messageID} Retorna uma mensagem de chat específica forbidden Atualiza uma mensagem de chat específica Remove uma mensagem de chat específica
/settings Retorna configurações do sistema Insere configurações do sistema forbidden forbidden
/settings/{settingID} Retorna uma configuração do sistema específica forbidden Atualiza uma configuração do sistema específica Remove uma configuração do sistema específica
/users/{userID}/spot-users Retorna spots que um usuário específico faz parte forbidden forbidden forbidden
/spots/{spotID}/spot-users Retorna os usuários que fazem parte de um spot específico forbidden forbidden forbidden
spots/{spotID}/users/{userID}/spot-users forbidden Inclui um determinado usuário em um spot específico forbidden Remove Inclui um determinado usuário em um spot específico
/spot-users Retorna relações de usuários que pertencem a spots forbidden forbidden forbidden

Localização

Qualquer rota pode receber um parâmetro locale que define a língua do retorno das requisições.

Padrão: en

Instalação

Composer

php composer-setup.php --install-dir=/bin --filename=composer

Pacote para autenticação por token

lucadegasperi/oauth2-server-laravel

  1. Criar um client na tabela oauth_clients
  2. Request para requisitar um token:

    • Método: GET
    parâmetro valor
    grant_type password
    client_id string(40)
    client_secret string(40)
    username string
    password string

Banco de dados

Pacote de Postgis para Laravel

Phaza/laravel-postgis

Criar uma nova migration

php artisan make:migration [nome_da_migration]

Subir tabelas do banco de dados

php artisan migrate

php artisan db:seed --class="CountriesSeeder"

Códigos de retorno HTTP

Código Título Descrição
200 OK Request OK
201 Created Insert OK
204 No Content Delete, update OK
206 Partial Content Resultados filtrados
304 Not Modified O client pode usar cache
400 Bad Request Erro nos dados do request
401 Unauthorized Requer autenticação
403 Forbidden Não é permitido retornar esse dado
404 Not Found Resource pedido não encontrado
415 Unsupported Media Type Erros de upload

Fonte: RFC 7231

Filtragem de collections


Lumen PHP Framework

Build Status
Total Downloads
Latest Stable Version
Latest Unstable Version
License

Laravel Lumen is a stunningly fast PHP micro-framework for building web applications with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Lumen attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as routing, database abstraction, queueing, and caching.

Official Documentation

Documentation for the framework can be found on the Lumen website.

Security Vulnerabilities

If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell at taylor@laravel.com. All security vulnerabilities will be promptly addressed.

License

The Lumen framework is open-sourced software licensed under the MIT license