funceme / restfull-api
Api restfull com implementação de authentication, authorization e cache
1.5
2020-10-30 17:29 UTC
Requires
- predis/predis: ^1.1
- spatie/laravel-permission: ^2.23
README
1. Model*
- Create file app\Models\<Schemma ?>\.php
- Extends Illuminate\Database\Eloquent\Model
- Set table name
- Define fillable and hidden fields
- Configure relationships
2. Repository
- Create file app\Repositories\<Schemma ?>\Repository.php
- Extends Funceme\RestfullApi\Repositories\BaseRepository
- Set protected property $modelClass = ::class
3. Controller
- Create file app\Http\Controllers\Rest\<Schemma ?>\Controller.php
- Extends Funceme\RestfullApi\Http\Controllers\Controller
4. Service
- Create file app\Services\Rest\<Schemma ?>\Service.php
- Extends Funceme\RestfullApi\Services\BaseRestService
5. Policy
- Create file app\Policies\Policy.php
- Extends Funceme\RestfullApi\Policies\BasePolicy
6. Register Policy
- Register policy on app/Providers/AuthServiceProvider.php
7. Configure route
- Configure route on file app/routes/web.php
- Declare router as resouce under the rest group
8. Configure permissions
- Configure permissions on file app/config/permission.php
- Declare permissions on respectives roles
- Run "php artisan roles:sync" command