One Hat Cyber Team
Your IP :
3.21.55.224
Server IP :
web.dafriappsdev.com
Server :
Linux server3.shared.spaceship.host 4.18.0-372.9.1.1.lve.el8.x86_64 #1 SMP Tue May 24 07:49:22 EDT 2022 x86_64
Server Software :
LiteSpeed
PHP Version :
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
rlcugxuggt
/
api.dafriappsdev.com
/
app
/
Models
/
View File Name :
User.php
<?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Laravel\Sanctum\HasApiTokens; use Spatie\Permission\Traits\HasRoles; use Illuminate\Support\Facades\DB; class User extends Authenticatable { use HasApiTokens, HasFactory, Notifiable, HasRoles; /** * The attributes that are mass assignable. * * @var array<int, string> */ protected $fillable = [ 'name', 'email', 'password', 'authkey', 'wallet', ]; /** * The attributes that should be hidden for serialization. * * @var array<int, string> */ protected $hidden = [ 'password', 'remember_token', ]; protected $cast=[ 'meta'=>'json', 'plan'=>'json' ]; /** * The attributes that should be cast. * * @var array<string, string> */ protected $casts = [ 'email_verified_at' => 'datetime', ]; public static function getpermissionGroups() { $permission_groups = DB::table('permissions') ->select('group_name as name') ->groupBy('group_name') ->get(); return $permission_groups; } public static function getPermissionGroup() { return $permission_groups = DB::table('permissions')->select('group_name')->groupBy('group_name')->get(); } public static function getpermissionsByGroupName($group_name) { $permissions = DB::table('permissions') ->select('name', 'id') ->where('group_name', $group_name) ->get(); return $permissions; } public static function roleHasPermissions($role, $permissions) { $hasPermission = true; foreach ($permissions as $permission) { if (!$role->hasPermissionTo($permission->name)) { $hasPermission = false; return $hasPermission; } } return $hasPermission; } public function app() { return $this->hasOne('App\Models\App','user_id','id'); } public function plan() { return $this->belongsTo('App\Models\Plan','plan_id'); } public function subscription() { return $this->belongsTo('App\Models\Plan','plan_id'); } public function orders() { return $this->hasMany('App\Models\Order'); } public function smstransaction() { return $this->hasMany('App\Models\Smstransaction'); } public function device() { return $this->hasMany('App\Models\Device'); } public function contact() { return $this->hasMany('App\Models\Contact'); } }