Se solicita API con Laravel y Spatie Laravel Permissions

Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

ztvmark Seguir

Delta
Programador
Verificación en dos pasos desactivada
Desde
14 Feb 2016
Mensajes
623
Porcentaje - 100%
38   0   0
Formas de pago
  1. Paypal
  2. Bitcoin
Método de entrega
Sin intermediario
API con Laravel y Spatie Laravel Permissions

Busco alguien que sepa de APIs y Spatie Laravel Permissions con laravel 6 o 7

Para agregar los siguientes cruds con factories/seeds (datos de relleno) a este proyecto

El repo cuenta con auth de laravel passport

Los cruds


+Crud permissions
ruta /api/admin/permissions
controller: Controllers/Api/Admin/PermissionsController

-Index api/admin/permissions (Muestra todos los permisos)
-Create api/admin/permissions
-Update api/admin/permissions/{permission}
-Show api/admin/permissions/{permission}
-Delete api/admin/permissions/{permission}

*Permisos creados por defecto con factory seeds (
con el name para cada uno: users.index, users.create, users.update, users.show, users.delete
todos los guard_name son api
)
* Solo users logeados y con rol admin y super_admin pueden acceder a la ruta


------
+Crud roles
ruta /api/admin/roles
controller: Controllers/Api/Admin/RolesController

-Index api/admin/roles (Muestra todos los roles)
-Create api/admin/roles
-Update api/admin/roles/{role}
-Show api/admin/roles/{role}
-Delete api/admin/roles/{role}

* Al crear un rol se pueda asignar varios permisos
* Al editar un rol se puedan ASIGNAR y QUITAR varios permisos
* Roles creados por defecto con factory seeds (
con el name para cada uno:
super_admin, y con todos los permisos
admin, y con todos los permisos
user, con permisos solo para users.index, users.show,
)
* Todos los guard_name son api
* Solo users logeados y con rol admin y super_admin pueden acceder a la ruta

------
+Crud users (Un modulo para administrar usuarios)
ruta /api/admin/users
controller: Controllers/Api/Admin/UsersController

-Index api/admin/users (Muestra todos los usuarios)
-Create api/admin/users
-Update api/admin/users/{user}
-Show api/admin/users/{user}
-Delete api/admin/users/{user}

* Al crear el usuario se le pueda asignar uno o varios roles
* Al editar un usuario se puedan ASIGNAR y QUITAR varios roles
* Users creados por defecto con factory seeds ([
name: super admin, email: super_admin@gmail.com, con rol asuper_admin
name: admin, email: admin@gmail.com, con rol admin
name: user, email: user@gmail.com, con rol user
])
* El password por defecto de los factory sera 123456789
* Los roles no se guardaran en la tabla users si no en la que spatie tiene
* Solo users logeados y con rol admin y super_admin pueden acceder a la ruta

------
+Crud articles
ruta /api/articles
controller: Controllers/Api/User/ArticlesController

-Index api/articles (Muestra todos los articles)
-Create api/articles
-Update api/articles/{article}
-Show api/articles/{article}
-Delete api/articles/{article}

* Campos de la db necesarios: id, title, slug description,
* El slug debe ser unico
* El Article puede pertenecer a varios usuarios (crear una tabla para esta relacion)

* Solo Users logeados pueden acceder a articles Create, Update, Delete
* Cualquiera puede acceder a Index, Show
* Solo los usuarios DUEÑOS pueden editarlo y eliminarlo Ó alguien que tenga los ROLES admin o super_admin https://docs.spatie.be/laravel-permission/v3/basic-usage/super-admin/

* Generar al menos 3 articles con factory seeds

*/

Ademas Exportar la collection de pruebas en Postman para probar que funcione

El pago seria en ethereum o paypal

Enviar la cotización y tiempo estimado por mp y comentar aqui que la enviaron
 

Adjuntos

  • collection.png
    collection.png
    56,2 KB · Visitas: 5

woodzxc

Beta
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
1 Nov 2015
Mensajes
62
Porcentaje - 100%
1   0   0
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Arriba