Преглед изворни кода

Make administrator model compatible to authorizable interface

s5w95 пре 3 година
родитељ
комит
1a77897fd3
2 измењених фајлова са 4 додато и 2 уклоњено
  1. 2 1
      src/Models/Administrator.php
  2. 2 1
      src/Traits/HasPermissions.php

+ 2 - 1
src/Models/Administrator.php

@@ -6,6 +6,7 @@ use Dcat\Admin\Traits\HasDateTimeFormatter;
 use Dcat\Admin\Traits\HasPermissions;
 use Illuminate\Auth\Authenticatable;
 use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
+use Illuminate\Contracts\Auth\Access\Authorizable;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Database\Eloquent\Relations\BelongsToMany;
 use Illuminate\Support\Facades\Storage;
@@ -16,7 +17,7 @@ use Illuminate\Support\Facades\URL;
  *
  * @property Role[] $roles
  */
-class Administrator extends Model implements AuthenticatableContract
+class Administrator extends Model implements AuthenticatableContract, Authorizable
 {
     use Authenticatable,
         HasPermissions,

+ 2 - 1
src/Traits/HasPermissions.php

@@ -32,9 +32,10 @@ trait HasPermissions
      * Check if user has permission.
      *
      * @param $ability
+     * @param  array|mixed  $arguments
      * @return bool
      */
-    public function can($ability): bool
+    public function can($ability, $paramters = []): bool
     {
         if (! $ability) {
             return false;