- Alterar o .env com as credencias do seu banco
1 - php artisan key:generate
2 - php artisan migrate --seed
3 - php artisan storage:link
4 - php artisan migrate
5 - php artisan serve
API contém rotas para gerenciamento de usuários, produtos e contatos. As rotas de usuários incluem registro, login, pesquisa, atualização e exclusão de usuários. As rotas de produtos incluem pesquisa, criação, atualização e exclusão de produtos, bem como rotas para gerenciar comentários sobre produtos e vendas de produtos. A rota de contatos permite que um usuário envie uma mensagem de contato.
Todos os responses abaixos são 200
Rota para cadastro de novos usuarios
[POST] - /user/register
Body:
{
"name":"guilherme",
"email":"[email protected]",
"password":"testandopassword",
"password_confirmed": "testandopassword"
}
Response:
{
"data": {
"message": "Usuario Criado"
}
}
Rota para login
[POST] - /user/login
Body
{
"email":"[email protected]",
"password": "testandopassword"
}
Response
{
"data": {
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC8xMjcuMC4wLjE6ODAwMFwvYXBpXC91c2VyXC9sb2dpbiIsImlhdCI6MTY4NTExNTg0NCwiZXhwIjoxNjg1MTE5NDQ0LCJuYmYiOjE2ODUxMTU4NDQsImp0aSI6IlJxZjBpdDdCMVpyNG94SksiLCJzdWIiOjMsInBydiI6IjIzYmQ1Yzg5NDlmNjAwYWRiMzllNzAxYzQwMDg3MmRiN2E1OTc2ZjcifQ.vzWN03In1Xp_Ce480uMmZQPY3Jc3Kgi3kkovg2S6Jjg",
"message": "Login efetuado com sucesso"
}
}
Rota para deletar um usuario
[Delete] - /user/{id}
Body: Authorization -> Bearer Token
Response
{
"data": {
"message": "Usuario deletado com sucesso!"
}
}
Rota para atualizar um usuario
[PUT] - /user/{id}
Body Authorization -> Bearer Token
{
"nome" : "atualizandousuario",
"password" : "passwordnovo123"
}
Response
{
"data": {
"message": "Usuario atualizado de id 2 atualizado com sucesso"
}
}
Rota para contate-nos
[POST] - contact/send/contact
Body Authorization -> Bearer Token
{
"category" : "Dúvidas",
"description" : "teste"
}
Response
{
"data": {
"name": "guilherme",
"category_id": 3,
"description": "teste"
},
"message": "Mensagem enviada!"
}
Rota que retorna todos os produtos
[GET] - product/getAllProduct
Response
{
"data": {
"products": [
{
"id": 1,
"name": "Narciso Delay",
"price": "1447.0",
"description": "Um delay stereo de alta qualidade com uma ampla gama de opções de personalização para dar ao seu som a ambiência perfeita. Com quatros modos de delays diferentes, você pode escolher desde um clássico delay analógico até um delay com pitch bem psicodélico.",
"product_image": "storage/app/pedalUm.jpg",
"link_yt": "https://www.youtube.com/watch?v=hFq0ho1UbTs ",
"link_manual": "https://vtreffects.com.br/narciso-delay-gold-series-manual/",
"link_driver": "https://drive.google.com/file/d/1anBilSRo4gLEfhVOFpX5oTpby4kPVHrm/view"
},
{
"id": 2,
"name": "Helios Overdrive",
"price": "1447.0",
"description": "O Helios Overdrive é um pedal de overdrive analógico com recursos digitais avançados. Com uma ampla gama de opções de personalização, oferece o timbre perfeito para seu som. Desde sutis saturações até drives intensos, o Helios proporciona uma resposta dinâmica e orgânica. Com recursos únicos e versatilidade excepcional, é o pedal de overdrive ideal para elevar sua expressão musical.",
"product_image": "storage/app/pedalDois.jpg",
"link_yt": "https://www.youtube.com/watch?v=P97v6RF0lF8",
"link_manual": "https://vtreffects.com.br/helios-overdrive-gold-series-manual/",
"link_driver": "https://drive.google.com/file/d/1lyDpKn2vs91WB1E-Di8Tx1sTsJqyjaqX/view"
},
{
"id": 3,
"name": "Kailani Reverb",
"price": "1447.0",
"description": "Um reverb stereo de alta qualidade com uma ampla gama de opções de personalização para dar ao seu som a ambiência perfeita. Com oito modos de reverb diferentes, você pode escolher desde um ambiente natural e espaçoso até um efeito denso e imersivo.",
"product_image": "storage/app/pedalTres.jpg",
"link_yt": "https://www.youtube.com/watch?v=bZEg7Dvsf4k ",
"link_manual": "https://vtreffects.com.br/kailani-reverb-gold-series-manual/",
"link_driver": "https://drive.google.com/file/d/1aj5uPvgii3burNqC8QrDbq_C_sqK62p3/view"
}
]
}
}
Rota que retorna a media de avaliação por produto
[GET] - product/assessment
Response
{
"data": {
"message": [
{
"id": 1,
"avg_assessment": 0
},
{
"id": 2,
"avg_assessment": 0
},
{
"id": 3,
"avg_assessment": 0
}
]
}
}
Rota que retorna os produtos por usuario
[GET] - product/users/Product
Body Authorization -> Bearer Token
Exemplo de um usuario com 3 produtos
Response
{
"data": {
"product": [
{
"id": 1,
"name": "Kailani Reverb",
"price": 1447,
"description": "Um reverb stereo de alta qualidade com uma ampla gama de opções de personalização para dar ao seu som a ambiência perfeita. Com oito modos de reverb diferentes, você pode escolher desde um ambiente natural e espaçoso até um efeito denso e imersivo.",
"product_image": "storage/app/pedalTres.png",
"serie_number": 1,
"resale": 0,
"buy_date": "2023-06-09"
},
{
"id": 2,
"name": "Helios Overdrive",
"price": 1447,
"description": "O Helios Overdrive é um pedal de overdrive analógico com recursos digitais avançados. Com uma ampla gama de opções de personalização, oferece o timbre perfeito para seu som. Desde sutis saturações até drives intensos, o Helios proporciona uma resposta dinâmica e orgânica. Com recursos únicos e versatilidade excepcional, é o pedal de overdrive ideal para elevar sua expressão musical.",
"product_image": "storage/app/pedalDois.png",
"serie_number": 2,
"resale": 0,
"buy_date": "2023-06-09"
},
{
"id": 3,
"name": "Narciso Delay",
"price": 1447,
"description": "Um delay stereo de alta qualidade com uma ampla gama de opções de personalização para dar ao seu som a ambiência perfeita. Com quatros modos de delays diferentes, você pode escolher desde um clássico delay analógico até um delay com pitch bem psicodélico.",
"product_image": "storage/app/pedalUm.png",
"serie_number": 5,
"resale": 1,
"buy_date": "2023-06-09"
}
]
}
}
Rota para venda de um produto
[POST] - api/product/sell
Body Authorization -> Bearer Token
{
"email_user" : "[email protected]",
"product_name" : "produto3",
"number_serie" : "12345"
}
Response
{
"data": {
"message": "Produto vendido para o usuario guilherme"
}
}
Rota para adicionar um comentario no produto
[POST] - api/product/comments
Body Authorization -> Bearer Token
{
"comment" : "comentario para o produto de id 1",
"assessment": 5,
"product_name" : "produto3"
}
Response
{
"data": {
"message": "comentario adicionado para o produto de id 1"
}
}
Rota para atualizar um comentario
[POST] - api/product/comments/{id}
Body Authorization -> Bearer Token
{
"comment " : "alterando comentario"
}
Response
{
"data": {
"message": "Comentario de id 1 atualizado"
}
}
Rota para deletar um comentario no produto
[DELETE] - api/product/comments/{id}
Body Authorization -> Bearer Token
Response
{
"data": {
"message": "Comentario deletado com sucesso"
}
}
Rota para retornar comentarios por produto
[GET] - api/showcomment/{productId}
Response
{
"data": {
"comment": [
{
"User": "guilherme rudio",
"comment": "alterando comentario",
"assessment": "5"
},
{
"User": "guilherme rudio",
"comment": "teste comentario",
"assessment": "3"
}
]
}
}
Rota para transferencia de produto
[POST] - api/trade/product
Body Authorization -> Bearer Token
{
"new_user": "[email protected]",
"product_name": "produto teste"
}
Response
{
"data": {
"message": "Produto Transferido com sucesso para o usuario guilherme rudio"
}
}