skuadron45/ci4adminrbac
Composer 安装命令:
composer require skuadron45/ci4adminrbac
包简介
Codeigniter 4 Admin module With Basic RBAC
README 文档
README
Fitur yang digunakan/tersedia
- Implementasi Filters terkait Autentikasi
- View Parser, View Renderer
- ResponseTrait
- Datatable Builder di file custom js.
- Form Builder untuk modal.
- Login User (Encrypt dan Decrypt)
- Add, Edit By Reload Page
- Add, Edit, Delete By Ajax Modal
- Hak Akses Add, Delete, Edit, View tiap modul. (Grup Pengguna)
- Template AdminLte3, Sweet Alert, Pace Js untuk loading bar.
- Model yang ada masih menggunakan cara CI3 (belum extend CodeIgniter\Model)
- Mengakali Dynamic BASE URL seperti CI3 di Config/App.php
- Redirect Success Url/Home Modul tiap User setelah Login.
- Stored Procedure di database
- Function di database.
Update 13-01-2024 !
- Fix error run php spark routes
Update 11-07-2023 !
- Update to work on latest codeigniter 4 and PHP 8.x
Update 07-03-2020 !
- Compiling Assets (Mix) menggunakan Laravel Mix, (1 js dan 1 css untuk template adminlte)
- Ubah request login menggunakan ajax
Update 19-04-2020 !
- Penggunaan Migration
- Penggunaan Seeder
- Promote modul Install Command via php spark
- Isolated modul (tidak terikat folder app codeigniter 4)
Next Update
- Penggunaan Model dan Entity
- Module Profil Pengguna
Persiapan
Pastikan codeigniter4/appstarter project siap digunakan, baca tutorial install disini
Sesuaikan Base URL di App/Config/Database.php atau .env file Sesuaikan nama database yang akan digunakan di App/Config/Database.php atau .env file *buat database baru bila database belum ada
Contoh via .env file:
app.baseURL = http://ci4fresh.test/
database.default.hostname = localhost
database.default.database = ci4fresh
database.default.username = root
database.default.password =
database.default.DBDriver = MySQLi
Instalasi module via composer
Buka CMD/Shell di root project, run command berikut:
composer require skuadron45/ci4adminrbac
Jalankan command berikut untuk instalasi module (include migration, seeder, dll)
php spark ci4adminrbac:install
Tambahkan alias Filters -> App/Config/Filters
public array $aliases = [
...
'redirectIfAuthenticated' => RedirectIfAuthenticated::class,
'redirectIfNotAuthenticated' => RedirectIfNotAuthenticated::class
];
Routes List Modul
Untuk mengetahui url yang tersedia untuk module ini, silahkan jalankan command:
php spark routes
routes untuk module ini yang tersedia dengan kolom handler dimulai dengan namespace \Ci4adminrbac\*
Berikut ini adalah routes path yang sudah tersedia:
GET | admin/logout
GET | admin
GET | admin/dashboard
GET | admin/user/user
GET | admin/user/user/getdata
GET | admin/user/user/delete
GET | admin/user/user/find
GET | admin/user/usergroup
GET | admin/user/usergroup/getdata
GET | admin/user/usergroup/create
GET | admin/user/usergroup/edit/([0-9]+)
GET | admin/user/usergroup/delete
GET | login
POST | admin/user/user/store
POST | admin/user/usergroup/store
POST | admin/user/usergroup/update/([0-9]+)
POST | login
Catatan
Membuat .env file
Buka CMD/Shell di root project, run command berikut:
cp env .env
*perintah copy file env menjadi .env file secara command line (biasanya via GUI tidak dapat membuat .env file)
Codeigniter 4 Core System
Karena saat ini codeigniter4 masih update terus perbaikannya, saya menggunakan repo github codeigniter4/CodeIgniter4 untuk core system CI4-nya. Hal tersebut dapat dilakukan dengan melakukan langkah berikut:
Run command berikut:
php builds development
Perintah ini akan mengubah isi composer.json pada bagian
"require": {
...
"codeigniter4/framework": "^4"
}
menjadi:
"require": {
...
"codeigniter4/codeigniter4": "dev-develop"
},
dan menambahkan baris:
"minimum-stability": "dev"
Silahkan tambahkan 1 property berikut ini:
"prefer-stable": true
Untuk penjelasan prefer-stable silahkan baca di sini
Lalu jalankan kembali perintah:
composer update --no-dev
skuadron45/ci4adminrbac 适用场景与选型建议
skuadron45/ci4adminrbac 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.27k 次下载、GitHub Stars 达 49, 最近一次更新时间为 2020 年 04 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 skuadron45/ci4adminrbac 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 skuadron45/ci4adminrbac 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.27k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 49
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-04-06