Kaynağa Gözat

Disallow new-patient is the authed pro has no rates at all.

Vijayakrishnan Krishnan 4 yıl önce
ebeveyn
işleme
881949b149

+ 5 - 0
app/Models/Pro.php

@@ -39,4 +39,9 @@ class Pro extends Model
             ->orderBy('created_at', 'desc')
             ->first();
     }
+
+    public function hasRates() {
+        $numRates = ProRate::where('is_active', true)->where('pro_id', $this->id)->count();
+        return $numRates > 0;
+    }
 }

+ 4 - 0
resources/views/app/new-patient.blade.php

@@ -5,6 +5,9 @@
     <?php $patients = [1,2,3,4]; ?>
 
     <div class="p-3 mcp-theme-1">
+        @if(!$pro->hasRates())
+            <div class="alert alert-info">Not allowed</div>
+        @else
         <div class="col-12 col-lg-6 px-0">
             <div class="card d-block mb-3" moe="">
 
@@ -58,6 +61,7 @@
                 </div>
             </div>
         </div>
+        @endif
     </div>
 
 @endsection

+ 3 - 1
resources/views/layouts/template.blade.php

@@ -49,7 +49,9 @@
             <ul class="navbar-nav mr-auto">
                 <li class="nav-item"><a class="nav-link" href="{{ route('dashboard') }}"><i class="mr-1 fas fa-tachometer-alt"></i> Dashboard</a> </li>
                 <li class="nav-item"><a class="nav-link" href="{{ route('patients') }}"><i class="mr-1 fas fa-user-injured"></i> Patients</a> </li>
-                <li class="nav-item"><a class="nav-link" href="{{ route('new-patient') }}"><i class="mr-1 fas fa-user-plus"></i> New Patient</a> </li>
+                @if($pro->hasRates())
+                    <li class="nav-item"><a class="nav-link" href="{{ route('new-patient') }}"><i class="mr-1 fas fa-user-plus"></i> New Patient</a> </li>
+                @endif
                 <li class="nav-item dropdown">
                     <a class="nav-link dropdown-toggle" href="#" id="practice-management" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><i class="mr-1 fas fa-tasks"></i> Practice Management</a>
                     <div class="dropdown-menu" aria-labelledby="practice-management">