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/public_html/ezwork/app/Models/UserIdentification.php
<?php

/**
 * UserIdentificationModel class file
 *
 * PHP Version 7.2
 *
 * @category Model
 * @package  Ez
 * @author   Imenso Software <admin@imensosoftware.com>
 * @license  http://imensosoftware/license.php GNU Public License
 * @link     http://imensosoftware.com/recipes
 */

namespace App\Models;
  
use Illuminate\Database\Eloquent\Model;
use DB;

/**
 * UserIdentificationModel class
 *
 * The class manage User Identification related queries
 *
 * @category UserIdentificationModel
 * @package  Ez
 * @author   Imenso Software <admin@imensosoftware.com>
 * @license  http://imensosoftware/license.php GNU Public License
 * @link     http://imensosoftware.com/recipes
 */

class UserIdentification extends Model
{
    public $table = "user_identifications";
    public $fillable = ['user_id','photo_proof_type_id','photo_proof_file','photo_proof_status_id',
        'address_proof_type_id','address_proof_file','address_proof_status_id',];

    /**
     * GetUserIdentification function gets the identification information
     * of a specified user and return it.
     *
     * @param  array data
     * @return \App\Models\UserIdentification
     */
    public static function getUserIdentification($data)
    {
        $user_id = $data['user_id'];
        $userIdentification = UserIdentification::
        select(
            'user_identifications.user_id',
            'user_identifications.photo_proof_type_id',
            'user_identifications.photo_proof_file',
            'user_identifications.photo_proof_status_id',
            'user_identifications.address_proof_type_id',
            'user_identifications.address_proof_file',
            'user_identifications.address_proof_status_id',
            'photo_proof_types.photo_proof_type',
            'address_proof_types.address_proof_type',
            'photo_proof_status.status_urv as photo_proof_status',
            'address_proof_status.status_urv as address_proof_status',
            'profiles.info_status',
            'profiles.skill_status',
            'profiles.evaluation_status'
        )
            ->leftJoin(
                'photo_proof_types',
                'photo_proof_types.id',
                '=',
                'user_identifications.photo_proof_type_id'
            )
            ->leftJoin(
                'address_proof_types',
                'address_proof_types.id',
                '=',
                'user_identifications.address_proof_type_id'
            )
            ->leftJoin(
                'status as photo_proof_status',
                'photo_proof_status.id',
                '=',
                'user_identifications.photo_proof_status_id'
            )
            ->leftJoin(
                'status as address_proof_status',
                'address_proof_status.id',
                '=',
                'user_identifications.address_proof_status_id'
            )
            ->leftJoin('profiles', 'profiles.user_id', '=', 'user_identifications.user_id')
            ->where('user_identifications.user_id', $user_id)->first();
        return $userIdentification;
    }
}