Permisos de usuario y Roles de Laravel

permisos de usuario

Permisos de usuario y Roles de Laravel

Laravel crea un panel de administración desde cero — Parte 3


En la última parte, completamos la autenticación de usuario para nuestro panel de administración. En esta parte, vamos a implementar roles y permisos de usuario.

Múltiples roles de usuario y controles de permisos son características requeridas para el panel de administración.

El paquete de permisos Spatie Laravel

El permiso Spatie Laravel es el mejor paquete para administrar los permisos y roles de los usuarios en una base de datos. En esta parte, instalamos y usamos este paquete para nuestro panel de administración.

Los siguientes pasos están involucrados para configurar roles y permisos para nuestro panel de administración de Laravel.

  1. Instale el paquete de permisos Spatie Laravel
  2. Publicar el archivo de configuración y migración
  3. Migración en ejecución

1. Instale el paquete de permisos Spatie Laravel

Instale el paquete usando el comando composer

sail composer require spatie/laravel-permission

2. Publicar el archivo de configuración y migración

El comando vendor:publish utilizado para publicar la configuración del paquete en la carpeta de configuración. Además, copie los archivos de migración a la carpeta de migración.

sail artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"

permisos de usuario

Laravel artisan vendor:publish

3. Migración en ejecución

Ejecute las migraciones utilizando la artisan migrate.

sail artisan migrate

Ahora instalamos con éxito el paquete de permisos Spatie Laravel en nuestro panel de administración. El paquete no viene con interfaz de usuario.

Entonces, en la siguiente parte, vamos a crear nuestro primer CRUD en Laravel.

Actualice el panel de administración a Laravel 9

Laravel 9 ha sido lanzado. Vamos a actualizar nuestro panel de administración a Laravel 9.

Toda la información de actualización disponible en el documento de Laravel

Abra el archivo composer.json y actualice las siguientes dependencias

  • laravel/framework a ^9.0
  • ¿nunomaduro/collision a ^6.1
  • php a ^8.0.2

Además, reemplace facade/ignition con "spatie/laravel-ignition": "^1.0" en el archivo composer.json de su aplicación.

Consulte el archivo Laravel composer.json

Nuestra versión final de composer.json

"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
- "php": "^7.3|^8.0",
- "fruitcake/laravel-cors": "^2.0",
- "guzzlehttp/guzzle": "^7.0.1",
- "laravel/framework": "^8.75",
- "laravel/sanctum": "^2.11",
- "laravel/tinker": "^2.5",
+ "php": "^8.0.2",
+ "fruitcake/laravel-cors": "^2.0.5",
+ "guzzlehttp/guzzle": "^7.2",
+ "laravel/framework": "^9.0",
+ "laravel/sanctum": "^2.14",
+ "laravel/tinker": "^2.7",
"spatie/laravel-permission": "^5.5"
},
"require-dev": {
- "facade/ignition": "^2.5",
"fakerphp/faker": "^1.9.1",
"laravel/breeze": "^1.7",
"laravel/sail": "^1.0.1",
"mockery/mockery": "^1.4.4",
- "nunomaduro/collision": "^5.10",
- "phpunit/phpunit": "^9.5.10"
+ "nunomaduro/collision": "^6.1",
+ "phpunit/phpunit": "^9.5.10",
+ "spatie/laravel-ignition": "^1.0"
},
"autoload": {
"psr-4": {

Después de la actualización del archivo, ejecute el composer update.

sail composer update

Podemos verificar la versión de Laravel usando el siguiente comando

sail artisan --version // Laravel Framework 9.0.2

Actualizamos con éxito nuestro panel de administración a Laravel 9


Repositorio GitHub

El repositorio de GitHub “Panel de administración básico de Laravel” https://github.com/balajidharma/basic-laravel-admin-panel


Artículo anterior — Laravel crea un panel de administración desde cero — Parte 2 — Autenticación

Recent Post