Architecture

Authentication

JWT flow and middleware.

1 min read v1 API

tymon/jwt-auth. Token via Authorization: Bearer. Expiry: now + 1 month (User::getJWTCustomClaims).

Route prefixMiddleware
v1/auth/*Public auth + jwt.verify for me/logout
Company routesjwt.verify, checkType:company, ensure.company.user
Customer routesjwt.verify, checkType:customer, ensure.customer.user, check.user.active.status
Driver routesjwt.verify, checkType:driver, ensure.driver.user, check.user.active.status
Adminjwt.verify, admin