Illuminate user model to inherit Illuminate requirements.
User table migration.
Role table migration.
Permission table migration.
User map to role migration.
Role to permission map migration.