Ajuda: PEDIDO EM LARAVEL
Olá pessoal! Estou trabalhando em um projeto para criar uma distribuidora online na minha cidade. No início, não vou utilizar máquinas de cartão nem Pix. Gostaria de saber como posso enviar um pedido feito para o painel de controle e receber uma notificação no meu celular sempre que houver um novo pedido. Além disso, estou interessado em saber como posso informar aos clientes que o pedido está a caminho. Estou começando a aprender o Laravel, por isso tenho algumas dúvidas. 😄
Opa, aconselho você a dividir as atividades:
Enviar Pedido para o Painel de Controle:
-
Salvar Pedido no Banco de Dados:
- Ao receber um novo pedido, salve-o em uma tabela de pedidos no banco de dados usando o Eloquent ORM do Laravel.
- Cada pedido pode ter informações como ID do cliente, detalhes dos produtos, total, status do pedido, etc.
-
Exibir Pedidos no Painel de Controle:
- Crie uma vista (view) no Laravel para o painel de controle que recupere e exiba todos os pedidos da tabela de pedidos.
- Você pode usar o método
all
do Eloquent para recuperar todos os pedidos, ou o métodopaginate
para exibir um número específico de pedidos por página.
Notificar Novo Pedido no Celular e Notificar Cliente do Pedido:
-
Configurar Notificações:
- Utilize o sistema de notificações do Laravel para criar classes de notificação para diferentes eventos, como novo pedido ou atualização do status do pedido.
-
Enviar Notificação para o Celular:
- Para receber notificações no celular, você pode usar um serviço como o Pusher ou Firebase Cloud Messaging (FCM).
- Configure a notificação para ser disparada quando um novo pedido for criado. Você pode fazer isso dentro do método que salva o novo pedido no banco de dados, disparando a notificação logo após o pedido ser salvo.
-
Notificar Cliente:
- De maneira similar, você pode disparar uma notificação para o cliente quando o status do pedido mudar.
- Essa notificação pode ser enviada via e-mail, SMS, ou através de uma notificação no aplicativo se você tiver um.
As recomendações específicas podem variar com base nas necessidades exatas do seu sistema e na lógica que você deseja implementar. Além disso, a documentação oficial do Laravel é uma excelente recurso para entender como utilizar as funcionalidades de notificação e outros recursos do framework.
Recomendo que primeiro você foque em fazer uma tela para fazer pedidos(cliente) e uma tela para gerenciar os pedidos(administrador), isso tudo envolvendo os logins e autorizações, e esses dados armazenados em um banco de dados.
Depois que isso tudo estiver ok, você pode partir para a parte de notificações, para isso, você pode buscar por apis gratuitas de envio de sms ou whatsapp
Para a parte das notificações, vc pode usar o webpush, que é um serviço free que a maior parte dos navegadores atuais suporta. O Laravel tem um pacote que auxilia na utilização do webpush.