🚀 Revolucionando a forma como você compra bebidas ✨ Freezer Control
- User APP está acessando area ADMIN, ajustar, pois não pode.
- Add condição na movimentação
sale
caso estoque 0 e user queira vender. - Verificar format money Filament example.
- Configurações em
config/app.php
. - Criado Customer
php artisan make:model Customer -mfs
. - Ajustes dados do User e Customer e relações
HasOne/BelognsTo
. - Populado banco com User Admin e Customers e seu Users.
php artisan migrate:refresh --seed
. - Criado painel ADMINISTRATIVO com Filament
conforme Documentação
. - Add forma de acesso ao painel no metodo
canAccessPanel
do User model. - Criado Enum class para definir type acesso aos paineis ADMIN e APP.
app/Enums
. - Criado os Resources do Filament
conforme Documentação
de User e Customer. - Inseridos os dados de
form e table
do painel administrativosadmin e app
de users e customers. - Criado um
Customer Observer
para observar todos eventos decreated
|php artisan make:observer CustomerObserver --model=Customer
. [REFERÊNCIA *1] - Ajustado o metodo created do observer do Customer para criar user e
enviar E-Mail ao cliente
. - Adicionado a model Customer ao
array observers
emapp/Providers/EventServiceProvider.php
. - Ciado uma
classe de Mail
Mailable com implemantação para trabalhar emfila
. Ajustado os metodos
construct, envelope e content, dados de envio.- Criado a
view do E-mail
. - Ajustado os dados de e-mail do
.ENV
. - Customização da pagina de registrar user [REFERÊNCIA *2]
- path: App\Filament\Pages\Auth
- Sobreescrita
Override
do metodoregister
. - Criação de logotipo e atualização de logo nas views login e register.
- Criação da view home
/
redirecionando para admin/login. - Instalação da Lib SimpleSoftwareIO
composer require simplesoftwareio/simple-qrcode "~4"
[REFERÊNCIA *5] - Criação do controller qrcode e rota para a view criada qrcode.
- Criação da model Product e ProductTransaction e magrations.
- criação da factorie de product.
- criação do Enum dos tipos de transações.
- Ajustando campos de form e table das resources de Product e ProductTransaction
- add storage link
php artisan storage:link
- Criação da relação entre Product e ProductTransaction
HasMany/BelongsTo
- Ajusta da Enum ProducTransactionTypeEnum com getLabels() para campo de option da movimentação.
- Criação da Hook do Filament para ajustar as movimentações e estoque do produto. [REFERÊNCIA *3]
- add metodos de atualização de movimentações e estoque de produtos na pasta em
app\Filament\Resources\ProductTransactionResource\Pages\CreateProductTransaction
- add type font em AdminPanel
- Add class format money PtbrMoney -> app/Filament/Forms/Components/PtbrMoney e add in resources form e table. (PR de user do projeto)
- Adicionando processo de pedido dos clientes e pagamento:
- Create model Order, migrate with
customer_id, items, total, status
- Create Enum status order.
- Create resource Filament
php artisan make:filament-resource Order --generate
- Add component filament
repeater
[REFERÊNCIA *4] - Add component filament
wizard
[REFERÊNCIA *6]
- Create model Order, migrate with
- Adicionando Profile user [REFERÊNCIA *8-9-10]
php artisan make:filament-page Auth/EditProfile
- Customize the navbar [REFERÊNCIA *7]
- Add integração com feature de pagemento ASAAS
-
Criação de conta no ASAAS API [REFERÊNCIA *11 - 13]
-
Criação da conta de teste SENDBOX API [REFERÊNCIA *12]
-
Criação da classe de config [config\asaas.php]
-
criação do diretório SERVICES [app\Services] e arquivos de integração
-
-
Cadastro de usuário
-
Cadastro de cliente
-
Cadastro de produtos
-
widget botões nos paineis emcima da listagem, como nos artigos app corporatix