JF-Adminは、Laravel 5.5+(Laravel 5.5+、6.x、7.xをサポート)に基づいた拡張パッケージです。
?
https://jfadmin.imzhi.me/jfadmin/login、ユーザー名:admin、password:admin。
•スクリーンショットのデモンストレーション:
コンテンツ:
JF-Adminは、バックグラウンドログイン、機関の制御、操作ログビューなどの関数を提供します。権限制御メンバー管理、役割管理、権限管理など、RBACの採用。
フロントエンドのテーマはInspiniaを使用しています。
├── config
├── database
│ └── migrations
├── resources
│ ├── assets
│ │ ├── inspinia
│ │ └── jfadmin
│ ├── lang
│ │ ├── en
│ │ └── zh-CN
│ └── views
│ ├── auth
│ ├── home
│ ├── layouts
│ ├── manageuser
│ ├── profile
│ └── setting
└── src
├── Console
│ └── stubs
├── Controllers
├── Facades
├── Middleware
├── Models
├── Repositories
├── Requests
└── Seeds
ラップ名 | 制約 | 説明します |
---|---|---|
Mews/Captcha | ^2.2 | グラフィカル検証コード |
Spatie/laravel -ActivityLog | ^2.8 | 操作ログレコード |
Spatie/Laravel-Permission | ^2.37 | 許可制御 |
教義/注釈 | ^1.8 | 注釈 |
注文を発行します
php artisan vendor:publish --provider= " ImzhiJFAdminJFAdminServiceProvider "
必要なファイルをプロジェクトに公開します。
├── config => config_path()
├── database
│ └── migrations => database_path('migrations')
├── resources
│ ├── assets => public_path('vendor/jfadmin')
│ │ ├── inspinia
│ │ └── jfadmin
│ ├── lang => resource_path('lang/vendor/jfadmin')
│ │ ├── en
│ │ └── zh-CN
│ └── views
│ ├── auth
│ ├── home => resource_path('views/vendor/jfadmin/home')
│ ├── layouts => resource_path('views/vendor/jfadmin/layouts')
│ ├── manageuser
│ ├── profile
│ └── setting
└── src
├── Console
│ └── stubs
├── Controllers
├── Facades
├── Middleware
├── Models
├── Repositories
├── Requests
└── Seeds
インストールコマンド
php artisan jfadmin:install
最初に、構成ファイルconfig/jfadmin.php
が存在するかどうかを確認し、インストール中に使用する必要があります。
移行ファイルを実行して、初期管理者ユーザー(デフォルトのユーザー名:admin、password:admin)を生成します。
新しいディレクトリ(デフォルトアプリ/jFadmin)とバックグラウンドホームページコントローラーファイル(HomeController)とroutes.phpを生成します:
app
└── JFAdmin
├── Controllers
│ └── HomeController.php
└── routes.php
php artisan jfadmin:uninstall
上記のコマンドを入力した後、Yesが入力された後、操作がアンインストールされ、削除されます。
jfadmin::install
新しいディレクトリ(デフォルトアプリ/jfadmin)config_path('jfadmin.php')
public_path('vendor/jfadmin')
resource_path('lang/vendor/jfadmin')
resource_path('views/vendor/jfadmin')
注:データテーブルを変更するには、コマンドをアンインストールしてください。アンインストールが成功したら、再インストールする必要がある場合は、最初にコマンドをリリースしてから、インストールコマンドを実行してください。
タイトル
サイトタイトル
キャプション
サイトタイトルの略語(小さな画面ブラウジングで使用)
いらっしゃいませ
ウェルカムステートメント(背景ホームページの右上隅にあるウェルカムセンテンス)
壁紙
ログインページの背景マップ(URLとプロジェクトにアクセス可能なパスをサポートしています)
wallpaper_class
ログインページタイトルファイルのCSSクラス
ディレクトリ
インストールディレクトリ(jfadmin ::インストールコマンドは、インストールするディレクトリを生成します)
操作ログレコードで使用されるlaravel-activitylogパケット、データテーブルはActivity_logです。
JF-Adminは、2つの新しい応答マクロを追加します:SUCとFAIは、それぞれ成功した応答マクロと故障応答マクロに対応し、マクロが正常に適用されると動作ログが実行されます。
注:これら2つの応答マクロは、応答データを返すためにAJAX操作にのみ適用できます。
デフォルトのスーパー管理者の名前はスーパー管理者であり、構成ファイルに複数のスーパー管理者文字を設定することもできます。
最初の管理者アカウントは、あらゆる操作を実行できるスーパー管理者です。
JF-Adminには2つの重要なミドルウェアがあります:jfadmin.auth、jfadmin.permission。
jfadmin.authユーザーセッションのログインステータスとユーザーアカウントステータスを検出します。
jfadmin.permissionルーティング名に基づいてユーザーの営業機関を検出します。
パスワードをリセットします
php artisan jfadmin:reset-password
変更する管理者のユーザー名を入力し、パスワードを入力してパスワードを繰り返します。
最初のステップ
JF-Admin拡張パッケージを作曲家にインストールします。
composer require imzhi/jf-admin ^1.1
ステップ2
Laravel-PermissionとLaravel-ActivityLogパケットの移行ファイルをリリースし、[移行]コマンドを実行します。
php artisan vendor:publish --provider="SpatiePermissionPermissionServiceProvider" --tag="migrations"
php artisan vendor:publish --provider="SpatieActivitylogActivitylogServiceProvider" --tag="migrations"
php artisan migrate --step
Mews/Captcha拡張機能パッケージの構成ファイルを公開しました。
php artisan vendor:publish --provider="MewsCaptchaCaptchaServiceProvider"
構成ファイルのconfig/captcha.php
の長さを変更し、4:4に変更します。
return [
// 省略
' default ' => [
' length ' => 4 ,
ステップ3
JF-Admin拡張機能パッケージのファイルをリリースし、インストールコマンドを実行します。
php artisan vendor:publish --provider="ImzhiJFAdminJFAdminServiceProvider"
php artisan jfadmin:install
上記の3つのステップの後、拡張パッケージが正常にインストールされます。
URLのアクセスは、http://xxx.xxx/jfadmin/login、デフォルトのユーザー名:admin、password:admin:admin:
JF-Admin拡張パッケージは、MITライセンスを使用します。