ホームページ >PHPフレームワーク >Laravel >laravel8.5でユーザー権限管理を追加する方法を詳しく解説
Laravel の次のチュートリアル コラムでは、laravel-permission を使用して、laravel8.5 にユーザー権限管理を追加する方法を紹介します。
#1.composer を使用して、laravel-permission パッケージをインストールします。 #composer で次のコマンドを実行します。
composer require spatie/laravel-permission
2. 移行ファイルを生成しますcomposer で次のコマンドを実行します
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations"
3. 設定ファイルを生成します composer で次のコマンドを実行します。
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="config"
4. データを移行しますcomposer で次のコマンドを実行します
php artisan migrate実行 最後に、他の人がどのような人なのかはわかりません。私の場合はエラーが報告され、プロンプトは次のとおりです
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes次に、Baidu で検索しましたが、まだ見つかりませんでした。移行ファイルを見て気づいたのでデータベースを変更しました\ migrations\2022_01_06_041301_create_permission_tables.php (コマンドで生成された移行ファイル) のいくつかのフィールドの文字列型の長さは手動で設定できます。私のものは mysql8.0 です。これを見たときに気づきました;
$table->string('name'); // For MySQL 8.0 use string('name', 125);次に、移行ファイルのすべての文字列タイプをこれに変更すると、エラーは報告されなくなり、5 つのテーブルがデータベース。この移行テーブルは役に立たないようなので、削除できます;
$table->string('name','125'); // For MySQL 8.0 use string('name', 125);laravel-permission のインストールはここで完了です。後で使用する方法がわかりません。使用方法を知っている人がいたら、教えてください。アドバイスをお願いします。あるいは、お金を出してアドバイスを求めることもできます。ペンギンのアカウントから離れてください。後で、この権限管理のインストールと使用法を改善する予定です; 最新の 5 つの Laravel ビデオ チュートリアル
(推奨)
以上がlaravel8.5でユーザー権限管理を追加する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。