monaye/nova-profile-resource-tools

一个 Laravel Nova 资源工具。

dev-master 2022-03-07 23:09 UTC

This package is auto-updated.

Last update: 2024-09-08 04:52:17 UTC


README

Laravel Nova Profile Resource Tools 提供了 3 个资源工具(资源工具

  1. NovaProfileInformationTools
    提供输入字段和默认控制器方法来更新 users 表中的 nameemail 字段。
    profile-field

  2. NovaPasswordTools
    允许用户更新密码。 profile-password

  3. NovaDeleteAccountTools
    提供通过确认现有当前密码来删除用户账户的功能。 profile-delete-account

安装

composer require monaye/nova-profile-resource-tools

此包依赖于完整的 Tailwind,并建议使用 optimistdigital/nova-tailwind

composer require optimistdigital/nova-tailwind

用法

use Monaye\NovaProfileResourceTools\NovaPasswordTools;
use Monaye\NovaProfileResourceTools\NovaDeleteAccountTools;
use Monaye\NovaProfileResourceTools\NovaProfileInformationTools;


public function fields(Request $request)
{
    return [
        NovaProfileInformationTools::make('Update Profile')
            ->name_user($request->user()->name)
            ->email($request->user()->email),

        NovaPasswordTools::make('Change Password'),

        NovaDeleteAccountTools::make('Delete Account'),
    ];
}

配置控制器

此包包含一个默认控制器和用于处理来自组件的所有 3 个 API 调用的方法。您可以重写控制器@方法来处理 API 调用,而不是使用默认的方法。

要使用自己的控制器@方法,首先发布配置文件

php artisan vendor:publish --tag=nova-profile-resource-tools

打开配置文件 config/nova-profile-resource-tools.php 并更新。

<?php

use Monaye\NovaProfileResourceTools\Controllers\NovaProfileResourceToolsController;

return [
    'handleInformationUpdate' => [NovaProfileResourceToolsController::class, 'updateInformation'],
    'handlePasswordUpdate' => [NovaProfileResourceToolsController::class, 'updatePassword'],
    'handleDeleteAccount' => [NovaProfileResourceToolsController::class, 'deleteAccount'],
];

希望您觉得它有用。请随时提供反馈。

在推特上关注我: @winmonaye

屏幕截图

profile-field-duplicate-validation profile-filed-name-validation profile-field profile-password-confirm-current profile-password-validation profile-password profile-delete-validate-password profile-delete-confirm profile-delete-account