ホームページ >PHPフレームワーク >Laravel >laravel8.5でユーザー権限管理を追加する方法を詳しく解説

laravel8.5でユーザー権限管理を追加する方法を詳しく解説

藏色散人
藏色散人転載
2022-01-06 15:25:553339ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。