From: Louis Jeckel Date: Mon, 13 Apr 2020 19:44:37 +0000 (+0200) Subject: policy multiple guard X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=978d1241c2526cb8197866116eb9bc75b4638a49;p=psq.git policy multiple guard --- 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) { // }