initial commit

This commit is contained in:
Inshal
2024-10-25 01:05:27 +05:00
commit 94cd8a1dc9
1710 changed files with 273609 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
<?php
namespace App\Policies;
use App\Permissions\Modules\Admin;
use App\Permissions\Modules\Dashboard;
// use App\Models\Admin Admins;
use Illuminate\Auth\Access\HandlesAuthorization;
class AdminPolicy
{
use HandlesAuthorization;
private $class_name='Admin';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function add($user)
{
return $user->role->havePermission(Admin::ADMIN_ADD);
}
public function edit($user)
{
return $user->role->havePermission(Admin::ADMIN_EDIT);
}
public function delete($user)
{
return $user->role->havePermission(Admin::ADMIN_DELETE);
}
public function list($user)
{
return $user->role->havePermission(Admin::ADMIN_VIEW);
}
public function DashboardData($user)
{
return $user->role->havePermission(Dashboard::DASHBOARD_DATA);
}
public function DashboardFilters($user)
{
return $user->role->havePermission(Dashboard::DASHBOARD_FILTERS);
}
}

View File

@@ -0,0 +1,40 @@
<?php
namespace App\Policies;
use App\Permissions\Modules\Admin;
use App\Permissions\Modules\Analytics;
use App\Permissions\Modules\Orders;
// use App\Models\Admin Admins;
use Illuminate\Auth\Access\HandlesAuthorization;
class AnalyticsPolicy
{
use HandlesAuthorization;
private $class_name='Cart';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function overview_analytics($user)
{
return $user->role->havePermission(Analytics::ANALYTICS_OVERVIEW);
}
public function orders_analytics($user)
{
return $user->role->havePermission(Analytics::ANALYTICS_ORDERS);
}
public function product_analytics($user)
{
return $user->role->havePermission(Analytics::ANALYTICS_PRODUCTS);
}
}

View File

@@ -0,0 +1,53 @@
<?php
namespace App\Policies;
// use App\Models\Admin Admins;
use App\Permissions\Modules\Role;
use App\Permissions\Modules\Subscription;
use App\Permissions\Modules\AdminPermissions;
use App\Permissions\Modules\Appointment;
use Illuminate\Auth\Access\HandlesAuthorization;
class AppointmentPolicy
{
use HandlesAuthorization;
private $class_name='Appointment';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function add($user)
{
return $user->role->havePermission(Appointment::APPOINTMENT_ADD);
}
public function edit($user)
{
return $user->role->havePermission(Appointment::APPOINTMENT_ADD);
}
public function delete($user)
{
return $user->role->havePermission(Appointment::APPOINTMENT_ADD);
}
public function list($user)
{
return $user->role->havePermission(Appointment::APPOINTMENT_ADD);
}
public function permissions($user){
return $user->role->havePermission(Appointment::APPOINTMENT_ADD);
}
public function book_appointment($user){
return $user->role->havePermission(Appointment::APPOINTMENT_BOOK_AN_APPOINTMENT);
}
public function meeting_history($user){
return $user->role->havePermission(Appointment::APPOINTMENT_MEETING_HISTORY);
}
}

View File

@@ -0,0 +1,33 @@
<?php
namespace App\Policies;
use App\Permissions\Modules\Admin;
use App\Permissions\Modules\Dashboard;
// use App\Models\Admin Admins;
use Illuminate\Auth\Access\HandlesAuthorization;
class DashboardPolicy
{
use HandlesAuthorization;
private $class_name='Dashboard';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function data($user)
{
return $user->role->havePermission(Dashboard::DASHBOARD_DATA);
}
public function filters($user)
{
return $user->role->havePermission(Dashboard::DASHBOARD_FILTERS);
}
}

View File

@@ -0,0 +1,46 @@
<?php
namespace App\Policies;
use App\Permissions\Modules\Admin;
use App\Permissions\Modules\Analytics;
use App\Permissions\Modules\LabKit;
use App\Permissions\Modules\Orders;
// use App\Models\Admin Admins;
use Illuminate\Auth\Access\HandlesAuthorization;
class LabKitPolicy
{
use HandlesAuthorization;
private $class_name='LabKit';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function add($user)
{
return $user->role->havePermission(LabKit::LABKIT_ADD);
}
public function edit($user)
{
return $user->role->havePermission(LabKit::LABKIT_EDIT);
}
public function delete($user)
{
return $user->role->havePermission(LabKit::LABKIT_DELETE);
}
public function list($user)
{
return $user->role->havePermission(LabKit::LABKIT_VIEW);
}
public function details($user){
return $user->role->havePermission(LabKit::LABKIT_DETAIL);
}
}

View File

@@ -0,0 +1,54 @@
<?php
namespace App\Policies;
use App\Permissions\Modules\Admin;
use App\Permissions\Modules\Orders;
// use App\Models\Admin Admins;
use Illuminate\Auth\Access\HandlesAuthorization;
class OrdersPolicy
{
use HandlesAuthorization;
private $class_name='Cart';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function add($user)
{
return $user->role->havePermission(Orders::ORDERS_ADD);
}
public function edit($user)
{
return $user->role->havePermission(ORDERS::ORDERS_EDIT);
}
public function delete($user)
{
return $user->role->havePermission(ORDERS::ORDERS_DELETE);
}
public function view($user)
{
return $user->role->havePermission(ORDERS::ORDERS_VIEW);
}
public function detail_notes($user)
{
return $user->role->havePermission(ORDERS::ORDERS_DETAIL_TABS_NOTES);
}
public function details($user)
{
return $user->role->havePermission(ORDERS::ORDERS_DETAIL_TABS_DETAIL);
}
public function prescriptions($user)
{
return $user->role->havePermission(ORDERS::ORDERS_DETAIL_TABS_PRESCRIPTION);
}
}

View File

@@ -0,0 +1,70 @@
<?php
namespace App\Policies;
use App\Permissions\Modules\Patients;
// use App\Models\Admin Admins;
use Illuminate\Auth\Access\HandlesAuthorization;
class PatientPolicy
{
use HandlesAuthorization;
private $class_name='Patient';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function add($user)
{
return $user->role->havePermission(Patients::PATIENT_ADD);
}
public function edit($user)
{
return $user->role->havePermission(Patients::PATIENT_EDIT);
}
public function list($user)
{
return $user->role->havePermission(Patients::PATIENT_VIEW);
}
public function details($user)
{
return $user->role->havePermission(Patients::PATIENT_FULL_DETAIL);
}
public function delete($user)
{
return $user->role->havePermission(Patients::PATIENT_DELETE);
}
public function detail_overview($user)
{
return $user->role->havePermission(Patients::PATIENT_DETAIL_OVERVIEW_TAB);
}
public function patient_notes($user)
{
return $user->role->havePermission(Patients::PATIENT_DETAIL_NOTES_TAB);
}
public function patinet_prescriptions($user)
{
return $user->role->havePermission(Patients::PATIENT_DETAIL_PRESCRIPTION_TAB);
}
public function patinet_prescriptions_edit($user)
{
return $user->role->havePermission(Patients::PATIENT_DETAIL_PRESCRIPTION_EDIT);
}
public function patinet_lab_test($user)
{
return $user->role->havePermission(Patients::PATIENT_DETAIL_LAB_TEST_TAB);
}
public function patinet_profile_tab($user)
{
return $user->role->havePermission(Patients::PATIENT_DETAIL_PROFILE_TAB);
}
}

View File

@@ -0,0 +1,46 @@
<?php
namespace App\Policies;
// use App\Models\Admin Admins;
use App\Permissions\Modules\Role;
use App\Permissions\Modules\Subscription;
use App\Permissions\Modules\AdminPermissions;
use Illuminate\Auth\Access\HandlesAuthorization;
class PermissionsPolicy
{
use HandlesAuthorization;
private $class_name='Permission';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function add($user)
{
return $user->role->havePermission(AdminPermissions::PERMISSION_ADD);
}
public function edit($user)
{
return $user->role->havePermission(AdminPermissions::PERMISSION_EDIT);
}
public function delete($user)
{
return $user->role->havePermission(AdminPermissions::PERMISSION_DELETE);
}
public function list($user)
{
return $user->role->havePermission(AdminPermissions::PERMISSION_VIEW);
}
public function permissions($user){
return $user->role->havePermission(AdminPermissions::PERMISSION_UPDATE);
}
}

View File

@@ -0,0 +1,41 @@
<?php
namespace App\Policies;
use App\Permissions\Modules\Admin;
use App\Permissions\Modules\Prescription;
// use App\Models\Admin Admins;
use Illuminate\Auth\Access\HandlesAuthorization;
class PrescriptionsPolicy
{
use HandlesAuthorization;
private $class_name='Prescription';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function add($user)
{
return $user->role->havePermission(Prescription::PRESCRIPTION_ADD);
}
public function edit($user)
{
return $user->role->havePermission(Prescription::PRESCRIPTION_EDIT);
}
public function delete($user)
{
return $user->role->havePermission(Prescription::PRESCRIPTION_DELETE);
}
public function list($user)
{
return $user->role->havePermission(Prescription::PRESCRIPTION_VIEW);
}
}

View File

@@ -0,0 +1,42 @@
<?php
namespace App\Policies;
use App\Permissions\Modules\Admin;
use App\Permissions\Modules\Prescription;
use App\Permissions\Modules\Products;
// use App\Models\Admin Admins;
use Illuminate\Auth\Access\HandlesAuthorization;
class ProductsPolicy
{
use HandlesAuthorization;
private $class_name='PlanV1';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function add($user)
{
return $user->role->havePermission(Products::PRODUCT_ADD);
}
public function edit($user)
{
return $user->role->havePermission(Products::PRODUCT_EDIT);
}
public function delete($user)
{
return $user->role->havePermission(Products::PRODUCT_DELETE);
}
public function list($user)
{
return $user->role->havePermission(Products::PRODUCT_VIEW);
}
}

View File

@@ -0,0 +1,51 @@
<?php
namespace App\Policies;
use App\Permissions\Modules\Admin;
use App\Permissions\Modules\Prescription;
use App\Permissions\Modules\Products;
use App\Permissions\Modules\Providers;
// use App\Models\Admin Admins;
use Illuminate\Auth\Access\HandlesAuthorization;
class ProvidersPolicy
{
use HandlesAuthorization;
private $class_name='Telemedpro';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function add($user)
{
return $user->role->havePermission(Providers::PROVIDER_ADD);
}
public function edit($user)
{
return $user->role->havePermission(Providers::PROVIDER_EDIT);
}
public function delete($user)
{
return $user->role->havePermission(Providers::PROVIDER_DELETE);
}
public function list($user)
{
return $user->role->havePermission(Providers::PROVIDER_VIEW);
}
public function view($user)
{
return $user->role->havePermission(Providers::PROVIDER_DETAIL);
}
public function meeting_history($user)
{
return $user->role->havePermission(Providers::PROVIDER_MEETING_HISTORY);
}
}

View File

@@ -0,0 +1,41 @@
<?php
namespace App\Policies;
// use App\Models\Admin Admins;
use App\Permissions\Modules\Role;
use Illuminate\Auth\Access\HandlesAuthorization;
class RolePolicy
{
use HandlesAuthorization;
private $class_name='Role';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function add($user)
{
return $user->role->havePermission(Role::ROLE_ADD);
}
public function edit($user)
{
return $user->role->havePermission(Role::ROLE_EDIT);
}
public function delete($user)
{
return $user->role->havePermission(Role::ROLE_DELETE);
}
public function list($user)
{
return $user->role->havePermission(Role::ROLE_VIEW);
}
}

View File

@@ -0,0 +1,40 @@
<?php
namespace App\Policies;
// use App\Models\Admin Admins;
use App\Permissions\Modules\Role;
use App\Permissions\Modules\SiteSettings;
use Illuminate\Auth\Access\HandlesAuthorization;
class SiteSettingsPolicy
{
use HandlesAuthorization;
private $class_name='Setting';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function add($user)
{
return $user->role->havePermission(SiteSettings::SITE_SETTINGS_ADD);
}
public function edit($user)
{
return $user->role->havePermission(SiteSettings::SITE_SETTINGS_EDIT);
}
public function delete($user)
{
return $user->role->havePermission(SiteSettings::SITE_SETTINGS_DELETE);
}
public function list($user)
{
return $user->role->havePermission(SiteSettings::SITE_SETTINGS_VIEW);
}
}

View File

@@ -0,0 +1,42 @@
<?php
namespace App\Policies;
// use App\Models\Admin Admins;
use App\Permissions\Modules\Role;
use App\Permissions\Modules\Subscription;
use Illuminate\Auth\Access\HandlesAuthorization;
class SubscriptionPolicy
{
use HandlesAuthorization;
private $class_name='Subscription';
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
//
}
public function add($user)
{
return $user->role->havePermission(Subscription::SUBSCRIPTION_ADD);
}
public function edit($user)
{
return $user->role->havePermission(Subscription::SUBSCRIPTION_EDIT);
}
public function delete($user)
{
return $user->role->havePermission(Subscription::SUBSCRIPTION_DELETE);
}
public function list($user)
{
return $user->role->havePermission(Subscription::SUBSCRIPTION_DELETE);
}
}