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
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"
. 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"
4 Migrer les données
Exécutez la commande suivante dans lecomposer
php artisan migrate
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
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);
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);
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!