⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.101
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
Server Software:
Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.25
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
ebook.dev-unit.com
/
Modules
/
User
/
Entities
/
View File Name :
Role.php
<?php namespace Modules\User\Entities; use Cartalyst\Sentinel\Roles\EloquentRole; use Modules\User\Repositories\Permission; use Modules\Admin\Ui\AdminTable; use Modules\Base\Traits\Sluggable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class Role extends EloquentRole { use Sluggable; protected $fillable = [ 'name', 'slug', 'permissions', ]; protected $slugAttribute = 'name'; /** * The Users relationship. * * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function users(): BelongsToMany { return $this->belongsToMany(User::class, 'user_roles', 'role_id', 'user_id')->withTimestamps(); } public static function findById($id) { return static::where('id', $id)->first(); } /** * Set role's permissions. * * @param array $permissions * @return void */ public function setPermissionsAttribute(array $permissions) { $this->attributes['permissions'] = Permission::prepare($permissions); } /** * Get table data for the resource * * @return \Illuminate\Http\JsonResponse */ public function table() { return new AdminTable($this->newQuery()); } /** * Get a list of all roles. * * @return array */ public static function list() { return static::get()->pluck('name', 'id'); } }