Maison > cadre php > Laravel > Explication détaillée de la façon d'ajouter la gestion des droits des utilisateurs dans laravel8.5

Explication détaillée de la façon d'ajouter la gestion des droits des utilisateurs dans laravel8.5

藏色散人
Libérer: 2022-01-07 10:17:48
avant
3459 Les gens l'ont consulté

La colonne tutorielle suivante de Laravel vous présentera comment utiliser laravel-permission pour ajouter la gestion des autorisations des utilisateurs dans laravel8.5. J'espère que cela sera utile à tout le monde !

1. Utilisez composer pour installer le package laravel-permission

Exécutez la commande suivante dans composer

composer require spatie/laravel-permission
Copier après la connexion

2. Générez le fichier de migration

Exécutez la commande suivante dans composer

php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations"
Copier après la connexion

. 3. Générer Exécutez la commande suivante dans le fichier de configuration

composer

php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="config"
Copier après la connexion

4 Migrer les données

Exécutez la commande suivante dans lecomposer

php artisan migrate
Copier après la connexion

Après l'exécution, je ne sais pas à quoi ressemblent les autres personnes. , le mien a signalé une erreur, l'invite est la suivante

 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes
Copier après la connexion

Ensuite, Baidu l'a encerclé, et c'était toujours faux après l'avoir pris et corrigé. Après avoir regardé le fichier de migration, je m'en suis rendu compte et j'ai défini les longueurs de type de chaîne de plusieurs champs. dans databasemigrations2022_01_06_041301_create_permission_tables.php (le fichier de migration généré par la commande) manuellement. Pendant un instant, le mien est mysql8.0, j'ai réalisé cela quand je l'ai vu

$table->string('name');    // For MySQL 8.0 use string('name', 125);
Copier après la connexion

Ensuite, j'ai changé tous les types de chaînes du fichier de migration en ceci, et aucune erreur ne sera signalée, puis 5 seront générées dans la base de données. J'ai créé une table de migrations qui semble inutile et peut être supprimée

$table->string('name','125');       // For MySQL 8.0 use string('name', 125);
Copier après la connexion

L'installation de laravel-permission ici est terminée. sachez comment l'utiliser plus tard. Si quelqu'un sait comment l'utiliser, donnez-moi quelques conseils, ou je peux dépenser de l'argent pour demander conseil. D'accord, veuillez laisser votre numéro Penguin. Plus tard, nous améliorerons l'installation et l'utilisation de cette gestion des autorisations

Les cinq derniers didacticiels vidéo Laravel (recommandé)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal