RolePermissionFilter.php 537 B

12345678910111213141516171819202122
  1. <?php
  2. namespace App\Filters\Traits;
  3. use Illuminate\Database\Eloquent\Builder;
  4. trait RolePermissionFilter
  5. {
  6. protected function roleName($val)
  7. {
  8. $this->builder->whereHas('roles', function (Builder $query) use ($val) {
  9. $query->where('name', 'like', "%{$val}%");
  10. }, '>', 0);
  11. }
  12. protected function permissionName($val)
  13. {
  14. $this->builder->whereHas('permissions', function (Builder $query) use ($val) {
  15. $query->where('name', 'like', "%{$val}%");
  16. }, '>', 0);
  17. }
  18. }