jingcai-php/app/Model/Auth/PermissionModel.php

41 lines
1.1 KiB
PHP
Executable File

<?php
namespace App\Models\Auth;
use Dcat\Admin\Models\Permission;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
class PermissionModel extends Permission
{
use SoftDeletes;
/**
* Permission belongs to many roles.
*
* @return BelongsToMany
*/
public function roles(): BelongsToMany
{
$pivotTable = config('admin.database.role_permissions_table');
$relatedModel = config('admin.database.roles_model');
return $this->belongsToMany($relatedModel, $pivotTable, 'permission_id', 'role_id')
->withoutTrashed()->whereRaw($pivotTable.'.deleted_at IS NULL');
}
/**
* @return BelongsToMany
*/
public function menus(): BelongsToMany
{
$pivotTable = config('admin.database.permission_menu_table');
$relatedModel = config('admin.database.menu_model');
return $this->belongsToMany($relatedModel, $pivotTable, 'permission_id', 'menu_id')->withTimestamps()
->withoutTrashed()->whereRaw($pivotTable.'.deleted_at IS NULL');
}
}