From 978d1241c2526cb8197866116eb9bc75b4638a49 Mon Sep 17 00:00:00 2001 From: Louis Jeckel Date: Mon, 13 Apr 2020 21:44:37 +0200 Subject: [PATCH] policy multiple guard --- app/Policies/PdfFilePolicy.php | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/app/Policies/PdfFilePolicy.php b/app/Policies/PdfFilePolicy.php index 0135909..17ed76b 100644 --- a/app/Policies/PdfFilePolicy.php +++ b/app/Policies/PdfFilePolicy.php @@ -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) { // } -- 2.39.5