Laravel Admin は、マテリアル ダッシュボードを使用して、迅速なスキャフォールディングと開発を促進する Laravel 用のドロップイン管理パネル パッケージです。
このプロジェクトは、Laravel 管理パネルとマテリアル ダッシュボード Laravel に基づいています。
このパッケージにはモジュール式のアプローチがあり、Laravel モジュールを使用します。このアプローチの詳細については、ドキュメントを参照してください: https://github.com/nWidart/laravel-modules
このパッケージをインストールすると、プロジェクトのルートにあるModules
フォルダーにAdmin
モジュールが公開されます。
Laravel >=7
PHP >= 7.0
Laravelのインスタンスを初期化した後
自動ロード: デフォルトでは、モジュール クラスは自動的にロードされません。 psr-4
使用してモジュールを自動ロードでき、 composer.jsonに"Modules\": "Modules/"
を追加します。
{
"autoload" : {
"psr-4" : {
"App \ " : " app/ " ,
"Modules \ " : " Modules/ " ,
}
}
}
ヒント: その後、 composer dump-autoload
を実行することを忘れないでください。
走る
composer require jjanampa/laravel-admin
管理者パッケージをインストールします。
php artisan laravel-admin:install
サービスプロバイダーは自動的に検出されます。
php artisan laravel-admin:install --force
実行してインストールを強制します。このプロセスではAdmin
モジュールが再作成され、次のテーブルが削除および再作成されます:admin_users, admin_roles, admin_permissions, admin_permission_role, admin_role_user, pages, settings
(APP_URL)/admin
にアクセスして、管理パネルにアクセスします。
デフォルトの管理者ログインは次のとおりです。
Email Address: [email protected]
Password: secret
いくつかの権限を作成します。
いくつかのロールを作成します。
ロールに権限を割り当てます。
ロールを持つユーザーを作成します。
認証されたユーザーの役割を確認するには、以下を参照してください。
// Check role anywhere
if ( auth ( ' admin ' )-> user ()-> hasRole ( ' editor ' )) {
// Do admin stuff here
} else {
// Do nothing
}
// Check role in route middleware
Route:: resource ( ' pages ' , ' DashboardPagesController ' )-> middleware ( ' role:editor ' );
権限の確認については、以下を参照してください。
if ( auth ( ' admin ' )-> user ()-> can ( ' permission-name ' )) {
// Do something
}
ACLについて詳しくはこちら
アクティビティログについては、 spatie/laravel-activitylog
ドキュメントをお読みください。
管理者ユーザー | 管理者の役割 | 管理者の権限 |
---|---|---|
ページ | アクティビティログ | 設定 |
プロフィール | ログイン | パスワードをお忘れですか |