namvoyager / simple-user-management
用户管理。
v1.0.1
2024-05-07 10:02 UTC
Requires
- php: ^8.2
- ext-json: *
- illuminate/collections: ^11.0
- illuminate/console: ^11.0
- illuminate/contracts: ^11.0
- illuminate/database: ^11.0
- illuminate/log: ^11.0
- illuminate/support: ^11.0
Requires (Dev)
- friendsofphp/php-cs-fixer: dev-master
- laravel/pint: dev-main
This package is auto-updated.
Last update: 2024-09-07 10:46:43 UTC
README
安装
使用 composer 安装
composer require namvoyager/simple-user-management
发布并安装初始资源
php artisan user-management:install
自定义和覆盖供应商逻辑
要自定义用户管理功能的逻辑,您可以打开 app/Http/Controllers/UserController 文件。在这里,控制器将使用 UserRepository 来处理逻辑。
namespace App\Http\Controllers; use VoyagerInc\SimpleUserManagement\Contracts\UserRepository; class UserController extends Controller { public function __construct( protected UserRepository $users, ) { } }
为了能够继承或覆盖 VoyagerInc\SimpleUserManagement\Repositories\UserRepository,您可以在路径 app\Repositories 中定义一个新的 App\Repositories\UserRepository 类,并实现 VoyagerInc\SimpleUserManagement\Contracts\UserRepository。然后转到 app\Providers\SimpleUserManagementServiceProvider 来声明,现在您可以替换供应商的 UserRepository 类。
首先,在路径 app\Repositories 中定义一个新的 UserRepository。
namespace App\Repositories; use VoyagerInc\SimpleUserManagement\Contracts\UserRepository as UserRepositoryContract; class UserRepository implements UserRepositoryContract { // Override all the methods of the interface here. }
然后,转到 app\Providers\SimpleUserManagementServiceProvider.php。
use VoyagerInc\SimpleUserManagement\Contracts\UserRepository as UserRepositoryContract; use App\Repositories\UserRepository; public function register() { $this->app->singleton(UserRepositoryContract::class, UserRepository::class); }
自定义视图
用户管理视图文件位于路径 resources/views/users/。对应于每个屏幕,将会有文件:index.blade.php、create.blade.php、show.blade.php、edit.blade.php