new feature

This commit is contained in:
JaguarJack
2022-12-16 18:30:36 +08:00
parent 098463f4e1
commit 47a76af4b0
13 changed files with 170 additions and 61 deletions

View File

@@ -5,6 +5,7 @@ declare(strict_types=1);
namespace Modules\Permissions\Models;
use Catch\Base\CatchModel as Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
/**
* @property $role_name
@@ -33,6 +34,7 @@ class RolesModel extends Model
*/
protected array $form = ['role_name','identify','parent_id','description','data_range'];
protected array $formRelations = ['permissions'];
/**
* @var bool
@@ -44,8 +46,19 @@ class RolesModel extends Model
*/
public array $searchable = [
'role_name' => 'like',
'id' => '<>'
];
protected bool $asTree = true;
/**
*
* @return BelongsToMany
*/
public function permissions(): BelongsToMany
{
return $this->belongsToMany(PermissionsModel::class, 'role_has_permissions', 'role_id', 'permission_id');
}
}