deploy commit

This commit is contained in:
2026-07-15 17:23:15 +07:00
commit b94ef4a695
148 changed files with 14831 additions and 0 deletions
+51
View File
@@ -0,0 +1,51 @@
<?php
namespace App\Policies;
use App\Models\Account;
use App\Models\DoctorProfile;
use Illuminate\Auth\Access\Response;
class DoctorProfilePolicy
{
public function viewAny($user)
{
// hanya dokter & admin yg butuh list profil dokter
return in_array($user->role,['doctor','admin']);
}
public function view($user, DoctorProfile $p)
{
// dokter hanya lihat profil dirinya sendiri
return $user->role==='doctor' && $p->user_id === $user->id || $user->role==='admin';
}
public function update($user, DoctorProfile $p)
{
return $user->role==='doctor' && $p->user_id === $user->id || $user->role==='admin';
}
public function delete($user, DoctorProfile $p)
{
// biasanya nggak dihapus, tapi kalau perlu:
return $user->role==='admin';
}
public function create($user)
{
// profil dokter dibuat otomatis waktu register doctor
return false;
}
/**
* Determine whether the user can restore the model.
*/
public function restore(Account $user, DoctorProfile $doctorProfile): bool
{
return false;
}
/**
* Determine whether the user can permanently delete the model.
*/
public function forceDelete(Account $user, DoctorProfile $doctorProfile): bool
{
return false;
}
}