2017-08-09 35 views
0

我需要在注册或添加新用户时添加一个名为username的新字段,所以我混淆了供应商内部的permissionmanager文件夹,因为我不知道如何从供应商外部扩展它夹。laravel的背包在权限管理器中添加新字段

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

这就是我得到了什么:

image new field

我也把资源\观点的语言转换\供应商\背包\ permissionmanager的\ src \资源目录\ lang \ ES没有成功。

回答

1

在最新版本的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


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