MOON
Server: Apache
System: Linux e2e-78-16.ssdcloudindia.net 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
User: imensosw (1005)
PHP: 8.0.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/imensosw/www/imenso.co/dev/gravity/app/User.php
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Zizaco\Entrust\Traits\EntrustUserTrait;
use DB ;
class User extends Authenticatable
{
    use EntrustUserTrait;
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
    
    public static function getUsers($id = FALSE)
    {
        $users = User::
            join('sys_status','sys_status.id','=','users.status_id')
            ->leftJoin('role_user','role_user.user_id','=','users.id')
            ->leftJoin('roles','roles.id','=','role_user.role_id')
            ->select('users.*', 'role_user.role_id' , 'roles.name as role_name' ,'sys_status.statusActive as status');
        if($id > 0)
        {
            $users = $users->where('users.id',$id);
        }
        $users = $users->groupBy('users.id')->orderBy('users.id', 'desc')->get();
        return $users ;
    }    


    // public function timeZone()
    // {
    //     return $this->belongsTo('App\Time_zone','timeZoneId')->withDefault();
    // }
    // public function language()
    // {
    //   return $this->belongsToMany('App\Language', 'user_language_rels','userId','languageId'); 
    // }
    // public static function fnName( $userId )
    // { 
    // }
}