Linux server1.signalhg.team 4.18.0-553.134.1.el8_10.x86_64 #1 SMP Tue Jun 16 16:05:57 EDT 2026 x86_64
Apache
: 209.74.80.147 | : 216.73.217.20
150 Domain
8.1.34
signgwph
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
home /
signgwph /
signaltechdemo1.com /
app /
Models /
[ HOME SHELL ]
Name
Size
Permission
Action
Contracts
[ DIR ]
drwxr-xr-x
Adjustment.php
3.65
KB
-rw-r--r--
AdjustmentItem.php
3.02
KB
-rw-r--r--
BaseModel.php
865
B
-rw-r--r--
BaseUnit.php
1.79
KB
-rw-r--r--
Brand.php
3.25
KB
-rw-r--r--
Country.php
2.2
KB
-rw-r--r--
CouponCode.php
4.13
KB
-rw-r--r--
Currency.php
1.85
KB
-rw-r--r--
Customer.php
4.4
KB
-rw-r--r--
CustomerWallet.php
1.2
KB
-rw-r--r--
CustomerWalletTransaction.php
3.42
KB
-rw-r--r--
Expense.php
4.23
KB
-rw-r--r--
ExpenseCategory.php
2.39
KB
-rw-r--r--
FiscalYear.php
1.3
KB
-rw-r--r--
Hold.php
6.18
KB
-rw-r--r--
HoldItem.php
5.23
KB
-rw-r--r--
Language.php
2.2
KB
-rw-r--r--
MailTemplate.php
2.31
KB
-rw-r--r--
MainProduct.php
3.73
KB
-rw-r--r--
ManageStock.php
4.95
KB
-rw-r--r--
MultiTenant.php
1.55
KB
-rw-r--r--
POSRegister.php
3.71
KB
-rw-r--r--
PaymentMethod.php
1.59
KB
-rw-r--r--
Permission.php
1.87
KB
-rw-r--r--
Product.php
13.92
KB
-rw-r--r--
ProductCategory.php
3.07
KB
-rw-r--r--
Purchase.php
8.09
KB
-rw-r--r--
PurchaseItem.php
5.4
KB
-rw-r--r--
PurchaseReturn.php
7.01
KB
-rw-r--r--
PurchaseReturnItem.php
5.7
KB
-rw-r--r--
Quotation.php
6.25
KB
-rw-r--r--
QuotationItem.php
5.18
KB
-rw-r--r--
Role.php
4.86
KB
-rw-r--r--
Sale.php
9.99
KB
-rw-r--r--
SaleItem.php
5.03
KB
-rw-r--r--
SaleReturn.php
7.3
KB
-rw-r--r--
SaleReturnItem.php
5.53
KB
-rw-r--r--
SalesPayment.php
3.41
KB
-rw-r--r--
Setting.php
2.03
KB
-rw-r--r--
SmsSetting.php
1.46
KB
-rw-r--r--
SmsTemplate.php
2.26
KB
-rw-r--r--
State.php
1.99
KB
-rw-r--r--
Store.php
1.13
KB
-rw-r--r--
Supplier.php
3.11
KB
-rw-r--r--
Tax.php
991
B
-rw-r--r--
Transfer.php
5.88
KB
-rw-r--r--
TransferItem.php
4.54
KB
-rw-r--r--
Unit.php
2.48
KB
-rw-r--r--
User.php
6.37
KB
-rw-r--r--
UserStore.php
468
B
-rw-r--r--
Variation.php
2.24
KB
-rw-r--r--
VariationProduct.php
1.47
KB
-rw-r--r--
VariationType.php
492
B
-rw-r--r--
Warehouse.php
4.14
KB
-rw-r--r--
goat1.php
143.87
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Role.php
<?php namespace App\Models; use App\Models\Permission; use Illuminate\Support\Str; use Illuminate\Support\Facades\DB; use App\Traits\HasJsonResourcefulData; use Spatie\Permission\Models\Role as roleModal; use Illuminate\Database\Eloquent\Factories\HasFactory; /** * App\Models\Role * * @property int $id * @property string $name * @property string|null $display_name * @property string $guard_name * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read \Illuminate\Database\Eloquent\Collection|\Spatie\Permission\Models\Permission[] $permissions * @property-read int|null $permissions_count * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\User[] $users * @property-read int|null $users_count * * @method static \Illuminate\Database\Eloquent\Builder|Role newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Role newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Role permission($permissions) * @method static \Illuminate\Database\Eloquent\Builder|Role query() * @method static \Illuminate\Database\Eloquent\Builder|Role whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Role whereDisplayName($value) * @method static \Illuminate\Database\Eloquent\Builder|Role whereGuardName($value) * @method static \Illuminate\Database\Eloquent\Builder|Role whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Role whereName($value) * @method static \Illuminate\Database\Eloquent\Builder|Role whereUpdatedAt($value) * * @mixin \Eloquent */ class Role extends roleModal { use HasFactory, HasJsonResourcefulData; protected $table = 'roles'; const JSON_API_TYPE = 'roles'; public $guard_name = 'web'; protected $fillable = [ 'name', 'display_name', 'guard_name', ]; const ADMIN = 'admin'; const CUSTOMER = 'customer'; public static $rules = [ 'name' => 'required|unique:roles', 'permissions' => 'required', ]; public function prepareLinks(): array { return [ 'self' => route('roles.show', $this->id), ]; } public function prepareAttributes(): array { $fields = [ 'name' => $this->name, 'display_name' => $this->display_name, 'permissions' => $this->permissions, 'created_at' => $this->created_at, ]; if ($this->relationLoaded('permissions')) { $assignedPermissions = $this->permissions->keyBy('id'); $assignedPermissionIds = $assignedPermissions->keys()->all(); $allChildPermissions = Permission::whereIn('name', function ($query) { $query->select(DB::raw("DISTINCT name")) ->from('permissions') ->where('name', 'regexp', '^(edit|create|view|delete)_'); })->get()->keyBy('name'); $managePermissions = $this->permissions->filter(function ($permission) { return Str::startsWith($permission->name, 'manage_'); }); $groupedPermissions = $managePermissions->map(function ($permission) use ($assignedPermissionIds, $assignedPermissions, $allChildPermissions) { $module = Str::after($permission->name, 'manage_'); $actions = ['edit', 'create', 'view', 'delete']; $childPermissions = collect($actions)->map(function ($action) use ($module, $assignedPermissionIds, $assignedPermissions, $allChildPermissions) { $permissionName = "{$action}_{$module}"; $perm = $allChildPermissions->get($permissionName); if (!$perm) return null; $isAssigned = in_array($perm->id, $assignedPermissionIds); $data = [ 'id' => $perm->id, 'name' => $permissionName, 'selected' => $isAssigned, ]; if ($isAssigned && isset($assignedPermissions[$perm->id]->pivot)) { $data['pivot'] = [ 'role_id' => $assignedPermissions[$perm->id]->pivot->role_id, 'permission_id' => $assignedPermissions[$perm->id]->pivot->permission_id, ]; } return $data; })->filter(); return [ 'id' => $permission->id, 'name' => $permission->name, 'display_name' => $permission->display_name, 'guard_name' => $permission->guard_name, 'child_permissions' => $childPermissions->values(), ]; }); $fields['permissions'] = $groupedPermissions->values(); } return $fields; } }
Close