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

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

藏色散人
リリース: 2022-01-07 10:17:48
転載
3374 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート