Hallo allemaal
Ik heb, misschien, een hele simpele vraag maar ik weet niet zo goed hoe ik dit aan moet pakken:
Ik ben een Laravel (5.1) API aan het schrijven voor een fitness app (Angular) waarbij je trainingen kan maken van oefeningen (gekoppeld aan exercises). Die training maak je door verschillende training_steps achter elkaar te plakken.
Versimpelde tabellen structuur:
* trainings
- id
- status
* training_steps
- id
- training_id
- status
Niet heel bijzonder dus, en een gebruikelijke opstelling denk ik.
Je ziet hem misschien al aankomen; de status van de 'training' hangt af van de status van de verschillende training_steps. Ik vraag me nu alleen nu af; wat is de beste plaats om deze logic te verwerken?
- controleer ik bij elke update van training_steps->status of alle training_steps.status true is en update ik dan ook de training_status?
- is er een manier om in Laravel (Eloquent) de status op te halen afhankelijk van de substatus (en soort subquery?)
Het is een API met doel in de toekomst wellicht ook andere front-apps te maken die communiceren met de API, dus de logic hoort eigenlijk aan de PHP kant thuis.
Ik bedenk me ook dat de API endpoint moet teruggeven of de training_status nu completed word... wellicht:
Ik ben niet zo sterk met Laravel (al programmerende leert men) en hier zou het fijn zijn als iemand me wat richting kan geven
Ik heb, misschien, een hele simpele vraag maar ik weet niet zo goed hoe ik dit aan moet pakken:
Ik ben een Laravel (5.1) API aan het schrijven voor een fitness app (Angular) waarbij je trainingen kan maken van oefeningen (gekoppeld aan exercises). Die training maak je door verschillende training_steps achter elkaar te plakken.
Versimpelde tabellen structuur:
* trainings
- id
- status
* training_steps
- id
- training_id
- status
Niet heel bijzonder dus, en een gebruikelijke opstelling denk ik.
Je ziet hem misschien al aankomen; de status van de 'training' hangt af van de status van de verschillende training_steps. Ik vraag me nu alleen nu af; wat is de beste plaats om deze logic te verwerken?
- controleer ik bij elke update van training_steps->status of alle training_steps.status true is en update ik dan ook de training_status?
- is er een manier om in Laravel (Eloquent) de status op te halen afhankelijk van de substatus (en soort subquery?)
Het is een API met doel in de toekomst wellicht ook andere front-apps te maken die communiceren met de API, dus de logic hoort eigenlijk aan de PHP kant thuis.
Ik bedenk me ook dat de API endpoint moet teruggeven of de training_status nu completed word... wellicht:
code:
1
2
3
4
| return [ "completed" => true, "completes_training" => true|false ] |
Ik ben niet zo sterk met Laravel (al programmerende leert men) en hier zou het fijn zijn als iemand me wat richting kan geven