Eloquent relationships
Task resource
Factory and Seeder
Counts for TableSeeders are now defined in config/seeding.php
RBAC
This is a Laravel-powered API for the Estimo app.
While we are trying to find a better CI/CD solution, you can follow the instructions below:
- Run
$ git clone https://..... - Create a database and user credentials. If you are using a shared server you might need to do this via the cPanel GUI.
cdinto project folder and create a.envfile.- Run
$ composer install - Run
$ php artisan key:generate - Run
$ php artisan migrate
- Run
$ git pull - Drop all tables (or drop database, recreate it and regrant user permission using same password)
- Run
$ php artisan migrate
Run php artisan test
- Open Postman and import
postman.json - Send a
POST loginrequest. The server should respond with an API token. - Use the retrieved token to set the Bearer Token for the estimo collection. All requests to protected routes are set up so that they inherit auth from their parent.
Some requests need to include the header Accept:application/json.
For protected routes (i.e., those requiring authentication), the user's PAT should be included in the Authorization header as a Bearer token. The PAT can be acquired upon registration via POST /api/register or by logging in via POST /api/login.
Note that when hitting PATCH endpoints, the resource will not be updated unless the data is sent as x-www-form-urlencoded data.
This section can be ignored by the reader.
My personal project Koolabo is being used as a reference point.
Extensively reused code from Koolabo which features a similar Project resource.
There were a couple of oversights/bugs in Koolabo which have now been fixed in this project but are yet to be fixed in Koolabo.
This is where I keep track of the hours expended on this project.
December 21 22 23 24 25 26 27 28 29 30 31 ? 8 4 3 0 0 1 4 ? 3
January 01 02 03 04 05
Note that there is redundant data as manager is stored both in the projects.managed_by column as well as the project_members.role column