laravel 的背包在权限管理器中添加新字段

backpack for laravel add new field in permission manager

我需要在注册或添加新用户时添加一个名为用户名的新字段,所以我弄乱了 vendor 中的 permissionmanager 文件夹,因为我不知道如何从 vendor 文件夹外部扩展它。

    [
             'name'  => 'username',
             'label' => trans('backpack::permissionmanager.username'),
             'type'  => 'text',
     ],

这就是我得到的:

我也在resources\views\vendor\backpack\permissionmanager\src\resources\lang\es中进行了语言转换,但没有成功。

在最新版本的 PermissionManager 中,您可以覆盖路由。这样,您可以指向您自己的 PermissionCrudController,它将从包中扩展 PermissionCrudController。在您的 PermissionCrudController 中,您可以做任何您想做的事情——包括添加一个新字段。您的设置方法可能如下所示:

public function setup()
{
  parent::setup();

  $this->crud->addField([
             'name'  => 'username',
             'label' => trans('backpack::permissionmanager.username'),
             'type'  => 'text',
     ])->after('name');
}

查看 the documentation for this here


语言文件不应位于 views 文件夹中。应该在 LANG 文件夹中:resources\lang\vendor\backpack\es\permissionmanager.php.