Categories
What does it do
This package is used for creating Categories for EscolaLms.
Installing
composer require escolalms/categoriesphp artisan migratephp artisan db:seed --class="EscolaLms\Consultations\Database\Seeders\ConsultationsPermissionSeeder"
Endpoints
All the endpoints are defined in
Tests
Run ./vendor/bin/phpunit --filter 'EscolaLms\\Categories\\Tests' to run tests. See tests folder as it's quite good staring point as documentation appendix.
Admin panel
Left menu

List of consultations

Creating/editing consultation

Permissions
Permissions are defined in seeder
Features
The lib allows categories
- adding a category
- generate slug for category
- edit category
- delete category
- show list categories
- if you want to remove category which has sub categories, earlier delete sub categories
To play the content you can use EscolaLMS Categories
Seeder
You can seed library and content with build-in seeders that are accessible with
php artisan category-permissions:seedto add permissionsphp artisan db:seed --class="\EscolaLms\Categories\Database\Seeders\CategoriesSeeder"
ParentCategory is related belong to with other categoryChildrenCategory is related has many with other categoriesCoursesCategory belongs to many with models CourseUsersCategory is related belongs to many with User
Category 1 -> 1 Category (Parent)
Category 1 -> n Category (Children)
Category 1 -> n Course
Category 1 -> n Users