]> _ Git - psq.git/commitdiff
policy multiple guard
authorLouis Jeckel <louis.jeckel@outlook.cm>
Mon, 13 Apr 2020 19:44:37 +0000 (21:44 +0200)
committerLouis Jeckel <louis.jeckel@outlook.cm>
Mon, 13 Apr 2020 19:44:37 +0000 (21:44 +0200)
app/Policies/PdfFilePolicy.php

index 01359093d0ace3628bea4ba37add90e7381f40ba..17ed76bc07b07e02b0f2f014f8e09100742bf066 100644 (file)
@@ -3,10 +3,14 @@
 namespace App\Policies;
 
 use App\PdfFile;
-use App\User;
 use Illuminate\Auth\Access\HandlesAuthorization;
 use Illuminate\Auth\AuthenticationException;
 
+/**
+ * Class PdfFilePolicy
+ * @package App\Policies
+ * @todo Change User for Authenticatable
+ */
 class PdfFilePolicy
 {
     use HandlesAuthorization;
@@ -17,7 +21,7 @@ class PdfFilePolicy
      * @param  \App\User  $user
      * @return mixed
      */
-    public function viewAny(User $user)
+    public function viewAny($user)
     {
 
     }
@@ -30,9 +34,9 @@ class PdfFilePolicy
      * @return mixed
      * @throws AuthenticationException
      */
-    public function view(?User $user, PdfFile $pdfFile)
+    public function view($user, PdfFile $pdfFile)
     {
-        if($pdfFile->is_free || ($user ? $user->isSubscribed() : false)) {
+        if($pdfFile->is_free || ($user instanceof \App\User ? $user->isSubscribed() : false)) {
             return true;
         }
 
@@ -50,7 +54,7 @@ class PdfFilePolicy
      * @param  \App\User  $user
      * @return mixed
      */
-    public function create(User $user)
+    public function create($user)
     {
         //
     }
@@ -62,7 +66,7 @@ class PdfFilePolicy
      * @param  \App\PdfFile  $pdfFile
      * @return mixed
      */
-    public function update(User $user, PdfFile $pdfFile)
+    public function update($user, PdfFile $pdfFile)
     {
         //
     }
@@ -74,7 +78,7 @@ class PdfFilePolicy
      * @param  \App\PdfFile  $pdfFile
      * @return mixed
      */
-    public function delete(User $user, PdfFile $pdfFile)
+    public function delete($user, PdfFile $pdfFile)
     {
         //
     }
@@ -86,7 +90,7 @@ class PdfFilePolicy
      * @param  \App\PdfFile  $pdfFile
      * @return mixed
      */
-    public function restore(User $user, PdfFile $pdfFile)
+    public function restore($user, PdfFile $pdfFile)
     {
         //
     }
@@ -98,7 +102,7 @@ class PdfFilePolicy
      * @param  \App\PdfFile  $pdfFile
      * @return mixed
      */
-    public function forceDelete(User $user, PdfFile $pdfFile)
+    public function forceDelete($user, PdfFile $pdfFile)
     {
         //
     }