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.
- Instale el paquete de permisos Spatie Laravel
- Publicar el archivo de configuración y migración
- 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"
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