Esta API foi construída usando Laravel 10 e fornece várias rotas para gerenciar gêneros, filmes, avaliações e streaming de um acervo de filmes.
- Foi utilizado o auth:sanctum para autenticação e segurança das rotas
Documentação completa REST API: https://documenter.getpostman.com/view/7533608/2s9Ykoc1FD
PHP = ^8.2.x
Composer
Banco de dados MYSQL
- Clone o repositório
git clone https://github.com/peedrinhoph/laravel_streamberry_api.git ./
- Configure o banco de dados no arquivo .env renomeando .env.example para .env e atribua suas credencias de acesso a base de dados
DB_CONNECTION=mysql
DB_HOST=
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
- Execute o comando
composer install
para instalar as dependências do projeto - Execute o comando
php artisan key:generate
para configurar a chave do sistema - Execute o comando
php artisan migrate
para fazer criação das tabelas no banco de dados - Execute o comando
php artisan db:seed
para inicializar alguns registros para o sistema funcionar, incluindo o usuário e senha para autenticação da API (dados que constam na documentação)
php artisan serve
- Necessário fazer o login com o acesso criado na configuração para fazer uso do
plainTextToken
no header das requisições de teste.
http://localhost/api/v1/login
- Dados de acesso
'email' => 'pedro23henrique@hotmail.com'
'password' => 123
- Retorno
{
"success": true,
"message": "Access succeful authorizedd, welcome to Streamberry API",
"status_code": 200,
"data": {
"token": {
"accessToken": {
"name": "streamberry",
"abilities": [
"*"
],
"expires_at": null,
"tokenable_id": 1,
"tokenable_type": "App\\Models\\User",
"updated_at": "2023-12-18T12:59:07.000000Z",
"created_at": "2023-12-18T12:59:07.000000Z",
"id": 2
},
`"plainTextToken": "2|Qc8AgcLM5YVgDPTM9VjWfv8UTVKJd4VA2Z1cXAk9db89dbe9"`
}
}
}