hosseinkhodadadeh / laravel-users
Laravel 用户管理 CRUD 包
Requires
- php: >=7.1.3
- laravelcollective/html: ^5.4|^5.5|^5.6|^5.7|^5.8
Requires (Dev)
- illuminate/support: ^5.7
- laravel/laravel: 5.7.*
- orchestra/testbench: ~3.0
- phpunit/phpunit: ^7.0
- dev-master
- v3.3.0
- v3.2.0
- v3.1.1
- v3.1.0
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.0.2
- v2.0.1
- v2.0.0
- v1.5.0
- v1.4.0
- v1.3.0
- v1.2.0
- v1.0.2
- v1.0.1
- v1.0.0
- v0.9.0
- v0.0.3rc
- v0.0.2
- v0.0.1
- dev-hosseinkhodadadeh-patch-1
- dev-analysis-z9DvP6
- dev-development
- dev-scrutinizer-patch-2
- dev-scrutinizer-patch-1
- dev-analysis-qgwnj1
- dev-l5.2
This package is not auto-updated.
Last update: 2024-09-23 13:42:09 UTC
README
目录
关于
一个包含所有必需路由、视图、模型和控制器,用于用户管理仪表板及其相关页面,以管理 Laravel 内置用户脚手的用户管理 CRUD 包。只需几分钟即可轻松开始创建、更新、编辑和删除用户,所需设置最少;轻松搜索所有用户,对大型用户基础非常有用。适用于 Laravel 5.2、5.3、5.4、5.5、5.6、5.7 和 5.8。此包易于配置和自定义。
Laravel 用户可以与以下角色包一起使用或单独使用
- hosseinkhodadadeh/laravel-roles
- spatie/laravel-permission
- Zizaco/entrust
- romanbican/roles
- ultraware/roles
功能
要求
安装说明
-
在终端中从项目的根目录运行
Laravel 5.6、5.7 和 5.8+ 使用
composer require hosseinkhodadadeh/laravel-users
Laravel 5.5 使用
composer require hosseinkhodadadeh/laravel-users:2.0.2
Laravel 5.4 使用
composer require hosseinkhodadadeh/laravel-users:1.4.0
Laravel 5.3 使用
composer require hosseinkhodadadeh/laravel-users:1.3.0
Laravel 5.2 使用
composer require hosseinkhodadadeh/laravel-users:1.2.0
-
注册包
-
Laravel 5.5、5.6 和 5.7+ 使用包自动发现功能,无需编辑
config/app.php
文件。 -
Laravel 5.4 及以下版本在
config/app.php
下的providers
中使用 laravel 注册包Collective\Html\HtmlServiceProvider::class, hosseinkhodadadeh\laravelusers\LaravelUsersServiceProvider::class,
- 注册依赖别名
-
Laravel 5.5 及以上版本使用包自动发现功能,无需编辑
config/app.php
文件。 -
Laravel 5.4 及以下版本在
config/app.php
下的aliases
部分使用以下内容'Form' => Collective\Html\FormFacade::class, 'Html' => Collective\Html\HtmlFacade::class,
-
通过在项目根目录中运行以下命令发布包配置和语言文件
php artisan vendor:publish --tag=laravelusers
配置
一旦发布了资源,就可以直接在 /config/laravelusers.php
中配置 Laravel 用户
/* |-------------------------------------------------------------------------- | Laravel-users setting |-------------------------------------------------------------------------- */ // The parent blade file 'laravelUsersBladeExtended' => 'laravelusers::layouts.app', // 'layouts.app' // Enable `auth` middleware 'authEnabled' => true, // Enable Optional Roles Middleware on the users assignments 'rolesEnabled' => false, /* | Enable Roles Middlware on the usability of this package. | This requires the middleware from the roles package to be registered in `App\Http\Kernel.php` | An Example: of roles middleware entry in protected `$routeMiddleware` array would be: | 'role' => \hosseinkhodadadeh\LaravelRoles\Middleware\VerifyRole::class, */ 'rolesMiddlwareEnabled' => true, // Optional Roles Middleware 'rolesMiddlware' => 'role:admin', // Optional Role Model 'roleModel' => 'hosseinkhodadadeh\LaravelRoles\Models\Role', // Enable Soft Deletes - Not yet setup - on the roadmap. 'softDeletedEnabled' => false, // Laravel Default User Model 'defaultUserModel' => 'App\User', // Use the provided blade templates or extend to your own templates. 'showUsersBlade' => 'laravelusers::usersmanagement.show-users', 'createUserBlade' => 'laravelusers::usersmanagement.create-user', 'showIndividualUserBlade' => 'laravelusers::usersmanagement.show-user', 'editIndividualUserBlade' => 'laravelusers::usersmanagement.edit-user', // Use Package Bootstrap Flash Alerts 'enablePackageBootstapAlerts' => true, // Users List Pagination 'enablePagination' => true, 'paginateListSize' => 25, // Enable Search Users- Uses jQuery Ajax 'enableSearchUsers' => true, // Users List JS DataTables - not recommended use with pagination 'enabledDatatablesJs' => false, 'datatablesJsStartCount' => 25, 'datatablesCssCDN' => 'https://cdn.datatables.net/1.10.12/css/dataTables.bootstrap.min.css', 'datatablesJsCDN' => 'https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js', 'datatablesJsPresetCDN' => 'https://cdn.datatables.net/1.10.12/js/dataTables.bootstrap.min.js', // Bootstrap Tooltips 'tooltipsEnabled' => true, 'enableBootstrapPopperJsCdn' => true, 'bootstrapPopperJsCdn' => 'https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js', // Icons 'fontAwesomeEnabled' => true, 'fontAwesomeCdn' => 'https://use.fontawesome.com/releases/v5.0.6/css/all.css', // Extended blade options for packages app.blade.php 'enableBootstrapCssCdn' => true, 'bootstrapCssCdn' => 'https://maxcdn.bootstrap.ac.cn/bootstrap/4.0.0/css/bootstrap.min.css', 'enableAppCss' => true, 'appCssPublicFile' => 'css/app.css', 'enableBootstrapJsCdn' => true, 'bootstrapJsCdn' => 'https://maxcdn.bootstrap.ac.cn/bootstrap/4.0.0/js/bootstrap.min.js', 'enableAppJs' => true, 'appJsPublicFile' => 'js/app.js', 'enablejQueryCdn' => true, 'jQueryCdn' => 'https://code.jqueryjs.cn/jquery-3.3.1.min.js',
路由
/users
/users/{id}
/users/create
/users/{id}/edit
路由深入
必需的包
(包含在此包中)
屏幕截图
文件树
laravel-users/ ├── .env.travis ├── .gitignore ├── .travis.yml ├── LICENSE ├── composer.json ├── phpunit.xml ├── readme.md └── src ├── App │ └── Http │ └── Controllers │ └── UsersManagementController.php ├── LaravelUsersFacade.php ├── LaravelUsersServiceProvider.php ├── config │ └── laravelusers.php ├── resources │ ├── lang │ │ └── en │ │ ├── app.php │ │ ├── forms.php │ │ ├── laravelusers.php │ │ └── modals.php │ └── views │ ├── layouts │ │ └── app.blade.php │ ├── modals │ │ ├── modal-delete.blade.php │ │ └── modal-save.blade.php │ ├── partials │ │ ├── bs-visibility-css.blade.php │ │ ├── form-status.blade.php │ │ ├── search-users-form.blade.php │ │ └── styles.blade.php │ ├── scripts │ │ ├── check-changed.blade.php │ │ ├── datatables.blade.php │ │ ├── delete-modal-script.blade.php │ │ ├── save-modal-script.blade.php │ │ ├── search-users.blade.php │ │ ├── toggleText.blade.php │ │ └── tooltips.blade.php │ └── usersmanagement │ ├── create-user.blade.php │ ├── edit-user.blade.php │ ├── show-user.blade.php │ └── show-users.blade.php └── routes └── web.php
- 可以使用 brew 安装 tree 命令:
brew install tree
- 使用以下命令生成文件树:
tree -a -I '.git|node_modules|vendor|storage|tests'
提交问题
在提交问题之前有一些考虑因素
- 此项目上的 星标 表示支持,也是对所有贡献者的感谢方式。如果您在没有星标的情况下打开问题,您的问题可能会被忽略并关闭。 感谢您的理解和支持。你们都很棒!
- 阅读说明 并确保所有步骤都 正确执行。
- 检查 问题是否不是 特定于您的开发环境设置。
- 提供 重复步骤。
- 尝试 了解问题,如果您 有解决方案,请创建一个 pull request。
- 表明您已尝试 了解问题。
- 检查 您正在 报告的问题是否是先前已报告问题的重复。
- 遵循这些说明表明您已尝试。
- 如果您有任何问题,请发送电子邮件到 hosseinkhodadadeh@gmail.com
- 需要帮助吗?我在Slack上尽我所能提供帮助:https://opensourcehelpgroup.slack.com
- 请理解这是一个开源项目,我在提交问题时免费提供给社区。
许可协议
Laravel-Users | Laravel用户管理包是一个开源软件,许可协议为MIT许可协议。祝您使用愉快!