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'); } }