namvoyager/simple-user-management

v1.0.1 2024-05-07 10:02 UTC

This package is auto-updated.

Last update: 2024-09-07 10:46:43 UTC


README

PHP v8.2

Laravel v11.x

安装

使用 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.phpcreate.blade.phpshow.blade.phpedit.blade.php