home
/
u941026986
/
domains
/
alda.paratune.com
/
public_html
/
app.4421
/
Models
➕ New
📤 Upload
✎ Editing:
User.php
← Back
<?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 Str; use Request; use DB; use Illuminate\Support\Carbon; class User extends Authenticatable { use HasApiTokens, HasFactory, Notifiable; /** * The attributes that are mass assignable. * * @var array<int, string> */ protected $fillable = [ 'name', 'email', 'password', ]; /** * The attributes that should be hidden for serialization. * * @var array<int, string> */ protected $hidden = [ 'password', 'remember_token', ]; /** * The attributes that should be cast. * * @var array<string, string> */ protected $casts = [ 'email_verified_at' => 'datetime', ]; static public function getSingle($id) { return self::find($id); } static public function getAdmin($request) { $return = User::select('users.*'); //Search start if(!empty($request->get('id'))) { $return = $return->where('users.id','=', $request->get('id')); } if(!empty($request->get('name'))) { $return = $return->where('users.name','like','%'.$request->get('name').'%'); } if(!empty($request->get('email'))) { $return = $return->where('users.email','like','%'.$request->get('email').'%'); } if(!empty($request->get('country'))) { $return = $return->where('users.country','like','%'.$request->get('country').'%'); } if(!empty($request->get('status'))) { $status = $request->get('status'); if ($request->status == '1000') { $status = '0'; } $return = $return->where('users.status', '=', $status); } //Search end $return = $return->where('users.is_admin', '=', 1) ->where('users.is_delete', '=', 0) ->orderBy('users.id', 'desc') ->paginate(40); return $return; } static public function getSuperAdmin() { $return = User::select('users.*') ->where('users.is_admin', '=', 2) ->where('users.is_delete', '=', 0) ->orderBy('users.id', 'desc'); $return = $return->paginate(40); return $return; } static public function getUser($request) { $return = User::select('users.*'); //Search start if(!empty($request->get('id'))) { $return = $return->where('users.id','=', $request->get('id')); } if(!empty($request->get('name'))) { $return = $return->where('users.name','like','%'.$request->get('name').'%'); } if(!empty($request->get('email'))) { $return = $return->where('users.email','like','%'.$request->get('email').'%'); } if(!empty($request->get('country'))) { $return = $return->where('users.country','like','%'.$request->get('country').'%'); } if(!empty($request->get('status'))) { $status = $request->get('status'); if ($request->status == '1000') { $status = '0'; } $return = $return->where('users.status', '=', $status); } //Search end $return = $return->where('users.is_admin', '=', 0) ->where('users.is_delete', '=', 0) ->orderBy('users.id', 'desc') ->paginate(40); return $return; } static public function CheckMobile($mobile, $code) { return self::select('id', 'is_delete')->where('mobile', '=', $mobile)->where('code', '=', $code)->first(); } static public function CheckMobileAlready($id, $mobile, $code) { return self::select('id')->where('id', '!=', $id)->where('mobile', '=', $mobile)->where('code', '=', $code)->first(); } static public function CheckEmailAlready($email) { return self::select('users.*')->where('email', '=', $email)->first(); } static public function getGenerateToken($user_id) { $user = User::find($user_id); $user->token = Str::random(60).$user_id; $user->save(); } static public function getAdminAPI($email){ return self::select('users.*')->where('email', '=', $email) ->where('status', '=', '0') ->where('is_delete', '=', '0') ->where('is_admin', '=', '1') ->first(); } static public function getAdminAllAPI(){ return self::select('users.*') ->where('users.status', '=', '0') ->where('users.is_delete', '=', '0') ->where('users.is_admin', '=', '1') ->orderBy('users.id', 'desc') ->paginate(40); } public function getImage() { if(!empty($this->profile_pic) && file_exists('upload/profile/'.$this->profile_pic)) { return url('upload/profile/'.$this->profile_pic); } else { return url('assets/icons/profile.png'); } } static public function getProfile($user_id) { $user = User::find($user_id); $data['id'] = $user->id; $data['name'] = !empty($user->name) ? $user->name : ''; $data['email'] = !empty($user->email) ? $user->email : ''; if (!empty($user->profile_pic)) { $data['profile_pic'] = $user->getImage(); } else { $data['profile_pic'] = ''; } $data['country'] = !empty($user->country) ? $user->country : ''; $data['city'] = !empty($user->city) ? $user->city : ''; $data['area'] = !empty($user->area) ? $user->area : ''; $data['mobile'] = !empty($user->mobile) ? $user->mobile : ''; $data['latitude'] = !empty($user->latitude) ? $user->latitude : ''; $data['longitude'] = !empty($user->longitude) ? $user->longitude : ''; $data['delivery_free'] = !empty($user->delivery_free) ? $user->delivery_free : '0'; $data['token'] = !empty($user->token) ? $user->token : ''; $data['timestamp'] = strtotime($user->created_at); return $data; } static public function getProfileSmall($user_id, $login_user_id) { $user = User::find($user_id); $data = array(); $data['id'] = $user->id; $data['name'] = !empty($user->name) ? $user->name : ''; $data['last_name'] = !empty($user->last_name) ? $user->last_name : ''; $data['country'] = !empty($user->country) ? $user->country : ''; $data['city'] = !empty($user->city) ? $user->city : ''; $data['area'] = !empty($user->area) ? $user->area : ''; $data['delivery_free'] = !empty($user->delivery_free) ? $user->delivery_free : '0'; $data['profile_pic'] = $user->getImage(); return $data; } static public function totalAdminCount() { return self::select('users.*') ->where('users.is_delete', '=', '0') ->where('users.is_admin', '=', '2') ->count(); } static public function totalStationCount() { return self::select('users.*') ->where('users.is_delete', '=', '0') ->where('users.is_admin', '=', '1') ->count(); } static public function totalUserCount() { return self::select('users.*') ->where('users.is_delete', '=', '0') ->where('users.is_admin', '=', '0') ->count(); } }
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel