This repository has been archived on 2025-07-15. You can view files and clone it, but cannot push or open issues or pull requests.
Files
lean_in_world/app/Models/Admin/manage_admin.php

53 lines
1.7 KiB
PHP
Raw Permalink Normal View History

2024-07-04 16:57:26 +05:30
<?php
namespace App\Models\Admin;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Foundation\Auth\User as Authenticatable;
use App\Models\Admin\manage_admin;
use App\Models\Admin\manage_module;
use App\Models\Admin\manage_admin_manage_module_link;
class manage_admin extends Authenticatable
{
use HasFactory;
use SoftDeletes;
protected $table = 'manage_admins';
protected $fillable = ['last_login'];
public function getPermissionGranted($id,$module){
// $id is used as authuser id
// $moudle is the slug of sidebar module
$isSubAdmin = manage_admin::where('id',$id)->where('is_admin',1)->first();
// 'is_admin',1 is for checking the login user is subadmin or not
$isMainAdmin = manage_admin::where('id',$id)->where('is_admin',0)->first();
if($isMainAdmin){
return true;
}elseif($isSubAdmin){
//search for module
$isModule = manage_module::where('slug',$module)->first();
if($isModule){
$isSubAdminModuleLink = manage_admin_manage_module_link::where('sub_admin_xid',$id)
->where('manage_modules_xid',$isModule->id)->first();
// dd($id,$module,$isSubAdmin->id,$isModule,$isSubAdminModuleLink);
if($isSubAdminModuleLink){
return true;
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
}