53 lines
1.7 KiB
PHP
53 lines
1.7 KiB
PHP
|
|
<?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;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|